# near model CODE resource # jump table entries: 0-3 (4 of them) fn00000000: 00000000 4E56 F72A link A6, -0x08D6 00000004 48E7 0308 movem.l -[A7], D6,D7,A4 00000008 286D 95CA movea.l A4, [A5 - 0x6A36] 0000000C 4A2C 016C tst.b [A4 + 0x16C] 00000010 6600 0094 bne +0x96 /* 000000A6 */ 00000014 41EC 00A8 lea.l A0, [A4 + 0xA8] 00000018 43EE FFB0 lea.l A1, [A6 - 0x50] 0000001C 700F moveq.l D0, 0x0F label0000001E: 0000001E 22D8 move.l [A1]+, [A0]+ 00000020 51C8 FFFC dbf D0, -0x6 /* 0000001E */ 00000024 41EC 00E8 lea.l A0, [A4 + 0xE8] 00000028 43EE FF70 lea.l A1, [A6 - 0x90] 0000002C 700F moveq.l D0, 0x0F label0000002E: 0000002E 22D8 move.l [A1]+, [A0]+ 00000030 51C8 FFFC dbf D0, -0x6 /* 0000002E */ 00000034 41EC 0128 lea.l A0, [A4 + 0x128] 00000038 43EE FF30 lea.l A1, [A6 - 0xD0] 0000003C 700F moveq.l D0, 0x0F label0000003E: 0000003E 22D8 move.l [A1]+, [A0]+ 00000040 51C8 FFFC dbf D0, -0x6 /* 0000003E */ 00000044 3C2C 00A6 move.w D6, [A4 + 0xA6] 00000048 5346 subq.w D6, 1 0000004A 3D46 F72A move.w [A6 - 0x8D6], D6 0000004E 4247 clr.w D7 00000050 6048 bra +0x4A /* 0000009A */ label00000052: 00000052 3006 move.w D0, D6 00000054 9047 sub.w D0, D7 00000056 D040 add.w D0, D0 00000058 3207 move.w D1, D7 0000005A D241 add.w D1, D1 0000005C 0641 00A8 addi.w D1, 0xA8 00000060 39B6 00B0 1000 move.w [A4 + D1.w], [A6 + D0.w - 0x80] 00000066 3006 move.w D0, D6 00000068 9047 sub.w D0, D7 0000006A D040 add.w D0, D0 0000006C 3207 move.w D1, D7 0000006E D241 add.w D1, D1 00000070 0640 FF70 addi.w D0, 0xFF70 00000074 0641 00E8 addi.w D1, 0xE8 00000078 39B6 0000 1000 move.w [A4 + D1.w], [A6 + D0.w] 0000007E 3006 move.w D0, D6 00000080 9047 sub.w D0, D7 00000082 D040 add.w D0, D0 00000084 3207 move.w D1, D7 00000086 D241 add.w D1, D1 00000088 0640 FF30 addi.w D0, 0xFF30 0000008C 0641 0128 addi.w D1, 0x128 00000090 39B6 0000 1000 move.w [A4 + D1.w], [A6 + D0.w] 00000096 5247 addq.w D7, 1 00000098 6906 bvs +0x8 /* 000000A0 */ label0000009A: 0000009A BE6E F72A cmp.w D7, [A6 - 0x8D6] 0000009E 6FB2 ble -0x4C /* 00000052 */ label000000A0: 000000A0 4EAD 0982 jsr [A5 + 0x982 /* export_300 */] 000000A4 6044 bra +0x46 /* 000000EA */ label000000A6: 000000A6 41EC 016E lea.l A0, [A4 + 0x16E] 000000AA 43EE F72C lea.l A1, [A6 - 0x8D4] 000000AE 303C 01FF move.w D0, 0x1FF label000000B2: 000000B2 22D8 move.l [A1]+, [A0]+ 000000B4 51C8 FFFC dbf D0, -0x6 /* 000000B2 */ 000000B8 7E01 moveq.l D7, 0x01 label000000BA: 000000BA 303C 00FF move.w D0, 0xFF 000000BE 9047 sub.w D0, D7 000000C0 E740 asl D0.w, 3 000000C2 3207 move.w D1, D7 000000C4 E741 asl D1.w, 3 000000C6 0640 F72C addi.w D0, 0xF72C 000000CA 41F6 0000 lea.l A0, [A6 + D0.w] 000000CE 0641 016E addi.w D1, 0x16E 000000D2 43F4 1000 lea.l A1, [A4 + D1.w] 000000D6 22D8 move.l [A1]+, [A0]+ 000000D8 22D8 move.l [A1]+, [A0]+ 000000DA 5247 addq.w D7, 1 000000DC 0C47 00FE cmpi.w D7, 0xFE 000000E0 6FD8 ble -0x26 /* 000000BA */ 000000E2 486C 016E pea.l [A4 + 0x16E] 000000E6 4EAD 094A jsr [A5 + 0x94A /* export_293 */] label000000EA: 000000EA 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000000EE 4E5E unlink A6 000000F0 4E75 rts 000000F2 494E chk.w D4, A6 000000F4 5645 addq.w D5, 3 000000F6 5254 addq.w [A4], 1 000000F8 5041 addq.w D1, 8 fn000000FA: 000000FA 4E56 FFEC link A6, -0x0014 000000FE 48E7 0300 movem.l -[A7], D6,D7 00000102 206D 95CA movea.l A0, [A5 - 0x6A36] 00000106 1028 016C move.b D0, [A0 + 0x16C] 0000010A 6000 0072 bra +0x74 /* 0000017E */ 0000010E 2F2D DA30 move.l -[A7], [A5 - 0x25D0] 00000112 3F3C 0005 move.w -[A7], 0x5 00000116 3F3C 0005 move.w -[A7], 0x5 0000011A 3F3C 0008 move.w -[A7], 0x8 0000011E 4EAD 093A jsr [A5 + 0x93A /* export_291 */] 00000122 6000 007A bra +0x7C /* 0000019E */ 00000126 2F2D DA30 move.l -[A7], [A5 - 0x25D0] 0000012A 3F3C 0006 move.w -[A7], 0x6 0000012E 3F3C 0005 move.w -[A7], 0x5 00000132 3F3C 0008 move.w -[A7], 0x8 00000136 4EAD 093A jsr [A5 + 0x93A /* export_291 */] 0000013A 6062 bra +0x64 /* 0000019E */ 0000013C 2F2D DA30 move.l -[A7], [A5 - 0x25D0] 00000140 3F3C 0007 move.w -[A7], 0x7 00000144 3F3C 0005 move.w -[A7], 0x5 00000148 3F3C 0008 move.w -[A7], 0x8 0000014C 4EAD 093A jsr [A5 + 0x93A /* export_291 */] 00000150 604C bra +0x4E /* 0000019E */ 00000152 2F2D DA30 move.l -[A7], [A5 - 0x25D0] 00000156 3F3C 0008 move.w -[A7], 0x8 0000015A 3F3C 0005 move.w -[A7], 0x5 0000015E 3F3C 0008 move.w -[A7], 0x8 00000162 4EAD 093A jsr [A5 + 0x93A /* export_291 */] 00000166 6036 bra +0x38 /* 0000019E */ 00000168 7E05 moveq.l D7, 0x05 label0000016A: 0000016A 2F2D DA30 move.l -[A7], [A5 - 0x25D0] 0000016E 3F07 move.w -[A7], D7 00000170 4227 clr.b -[A7] 00000172 A945 syscall CheckItem 00000174 5247 addq.w D7, 1 00000176 0C47 0008 cmpi.w D7, 0x8 0000017A 6FEE ble -0x10 /* 0000016A */ 0000017C 6020 bra +0x22 /* 0000019E */ label0000017E: 0000017E 0240 00FF andi.w D0, 0xFF 00000182 0C40 0006 cmpi.w D0, 0x6 00000186 6416 bcc +0x18 /* 0000019E */ 00000188 D040 add.w D0, D0 0000018A 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000018E 4EFB 0002 jmp [PC + D0.w + 0x2] 00000192 FF94 .invalid <> 00000194 FFAA .invalid <> 00000196 FFC0 .invalid <> 00000198 FF7C .extension 0xF7C <> // unimplemented 0000019A FFD6 .invalid <> 0000019C FF7C .extension 0xF7C <> // unimplemented label0000019E: 0000019E 2F2D DA30 move.l -[A7], [A5 - 0x25D0] 000001A2 3F3C 000C move.w -[A7], 0xC 000001A6 202D 95CA move.l D0, [A5 - 0x6A36] 000001AA B0AD BE3C cmp.l D0, [A5 - 0x41C4] 000001AE 56C0 sne D0 000001B0 4400 neg.b D0 000001B2 1F00 move.b -[A7], D0 000001B4 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 000001B8 206D 95CA movea.l A0, [A5 - 0x6A36] 000001BC 1C28 00A4 move.b D6, [A0 + 0xA4] 000001C0 2F2D DA30 move.l -[A7], [A5 - 0x25D0] 000001C4 3F3C 000C move.w -[A7], 0xC 000001C8 1F06 move.b -[A7], D6 000001CA A945 syscall CheckItem 000001CC 2F2D DA30 move.l -[A7], [A5 - 0x25D0] 000001D0 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000001D4 1F2D C863 move.b -[A7], [A5 - 0x379D] 000001D8 A945 syscall CheckItem 000001DA 2F2D DA30 move.l -[A7], [A5 - 0x25D0] 000001DE 3F3C 000F move.w -[A7], 0xF 000001E2 0C6D 0001 9DF6 cmpi.w [A5 - 0x620A], 0x1 000001E8 5EC0 sgt D0 000001EA 4400 neg.b D0 000001EC 1F00 move.b -[A7], D0 000001EE 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 000001F2 4CDF 00C0 movem.l D6,D7, [A7]+ 000001F6 4E5E unlink A6 000001F8 4E75 rts 000001FA 5550 subq.w [A0], 2 000001FC 4441 neg.w D1 000001FE 5445 addq.w D5, 2 00000200 4F50 chk.w D7, [A0] fn00000202: 00000202 4E56 FFEC link A6, -0x0014 00000206 48E7 0308 movem.l -[A7], D6,D7,A4 0000020A 2C2D 95CA move.l D6, [A5 - 0x6A36] 0000020E BCAD BE3C cmp.l D6, [A5 - 0x41C4] 00000212 56C0 sne D0 00000214 4400 neg.b D0 00000216 1C00 move.b D6, D0 00000218 7E01 moveq.l D7, 0x01 label0000021A: 0000021A 2F2D DA38 move.l -[A7], [A5 - 0x25C8] 0000021E 3F07 move.w -[A7], D7 00000220 1F06 move.b -[A7], D6 00000222 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 00000226 5247 addq.w D7, 1 00000228 0C47 0007 cmpi.w D7, 0x7 0000022C 6FEC ble -0x12 /* 0000021A */ 0000022E 286D 95CA movea.l A4, [A5 - 0x6A36] 00000232 0C2C 0003 016C cmpi.b [A4 + 0x16C], 0x3 00000238 57C0 seq D0 0000023A 0C2C 0005 016C cmpi.b [A4 + 0x16C], 0x5 00000240 57C1 seq D1 00000242 8001 or.b D0, D1 00000244 4400 neg.b D0 00000246 802D C863 or.b D0, [A5 - 0x379D] 0000024A 6710 beq +0x12 /* 0000025C */ 0000024C 2F2D DA38 move.l -[A7], [A5 - 0x25C8] 00000250 3F3C 000B move.w -[A7], 0xB 00000254 487A 0050 pea.l [PC + 0x50 /* 000002A6, value 0x9417070 '\tApp', pstring "Apply LUT" */] 00000258 A947 syscall SetMenuItemText/SetItem 0000025A 600E bra +0x10 /* 0000026A */ label0000025C: 0000025C 2F2D DA38 move.l -[A7], [A5 - 0x25C8] 00000260 3F3C 000B move.w -[A7], 0xB 00000264 487A 002A pea.l [PC + 0x2A /* 00000290, value 0x14436F6E, pstring "Convert to Grayscale" */] 00000268 A947 syscall SetMenuItemText/SetItem label0000026A: 0000026A 7E09 moveq.l D7, 0x09 label0000026C: 0000026C 2F2D DA38 move.l -[A7], [A5 - 0x25C8] 00000270 3F07 move.w -[A7], D7 00000272 1F06 move.b -[A7], D6 00000274 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 00000278 5247 addq.w D7, 1 0000027A 0C47 000E cmpi.w D7, 0xE 0000027E 6FEC ble -0x12 /* 0000026C */ 00000280 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000284 4E5E unlink A6 00000286 4E75 rts 00000288 5550 subq.w [A0], 2 0000028A 4441 neg.w D1 0000028C 5445 addq.w D5, 2 0000028E 454E chk.w D2, A6 00000290 1443 movea.b A2, D3 00000292 6F6E ble +0x70 /* 00000302 */ 00000294 7665 moveq.l D3, 0x65 00000296 7274 moveq.l D1, 0x74 00000298 2074 6F20 4772 movea.l A0, [A4 + 0x4772 + D6 * 8] 0000029E 6179 bsr +0x7B /* 00000319 */ 000002A0 7363 moveq.l D1, 0x63 000002A2 616C bsr +0x6E /* 00000310 */ 000002A4 6516 bcs +0x18 /* 000002BC */ 000002A6 0941 bchg D1, D4 000002A8 7070 moveq.l D0, 0x70 000002AA 6C79 bge +0x7B /* 00000325 */ 000002AC 204C movea.l A0, A4 000002AE 5554 subq.w [A4], 2 fn000002B0: 000002B0 4E56 FFEC link A6, -0x0014 000002B4 48E7 0108 movem.l -[A7], D7,A4 000002B8 2E2D 95CA move.l D7, [A5 - 0x6A36] label000002BC: 000002BC BEAD BE3C cmp.l D7, [A5 - 0x41C4] 000002C0 56C0 sne D0 000002C2 4400 neg.b D0 000002C4 1E00 move.b D7, D0 000002C6 2F2D DA48 move.l -[A7], [A5 - 0x25B8] 000002CA 3F3C 0003 move.w -[A7], 0x3 000002CE 1F07 move.b -[A7], D7 000002D0 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 000002D4 2F2D DA48 move.l -[A7], [A5 - 0x25B8] 000002D8 3F3C 0007 move.w -[A7], 0x7 000002DC 1F07 move.b -[A7], D7 000002DE 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 000002E2 2F2D DA48 move.l -[A7], [A5 - 0x25B8] 000002E6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000002EA 1F07 move.b -[A7], D7 000002EC 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 000002F0 286D 95CA movea.l A4, [A5 - 0x6A36] 000002F4 2F2D DA48 move.l -[A7], [A5 - 0x25B8] 000002F8 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000002FC 0C2C 0004 016C cmpi.b [A4 + 0x16C], 0x4 label00000302: 00000302 57C0 seq D0 00000304 0C2C 0001 016C cmpi.b [A4 + 0x16C], 0x1 0000030A 57C1 seq D1 0000030C 8001 or.b D0, D1 0000030E 0C2C 0002 016C cmpi.b [A4 + 0x16C], 0x2 // begin alternate branch 00000310-00000314 fn00000310: 00000310 0002 016C ori.b D2, 0x6C /* 'l' */ // end alternate branch 00000310-00000314 fn00000310: // (misaligned) 00000314 57C1 seq D1 00000316 8001 or.b D0, D1 00000318 4400 neg.b D0 0000031A 1F00 move.b -[A7], D0 0000031C 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 00000320 4CDF 1080 movem.l D7,A4, [A7]+ 00000324 4E5E unlink A6 00000326 4E75 rts 00000328 5550 subq.w [A0], 2 0000032A 4441 neg.w D1 0000032C 5445 addq.w D5, 2 0000032E 5350 subq.w [A0], 1 fn00000330: 00000330 4E56 FFEE link A6, -0x0012 00000334 2F07 move.l -[A7], D7 00000336 554F subq.w A7, 2 00000338 487A 0048 pea.l [PC + 0x48 /* 00000382, value 0x184E756D, pstring "Number Of Colors(1..32):" */] 0000033C 206D 95CA movea.l A0, [A5 - 0x6A36] 00000340 3F28 00A6 move.w -[A7], [A0 + 0xA6] 00000344 4EAD 08D2 jsr [A5 + 0x8D2 /* export_278 */] 00000348 3E1F move.w D7, [A7]+ 0000034A 0C47 0020 cmpi.w D7, 0x20 /* ' ' */ 0000034E 5FC0 sle D0 00000350 4A47 tst.w D7 00000352 5EC1 sgt D1 00000354 C001 and.b D0, D1 00000356 6712 beq +0x14 /* 0000036A */ 00000358 206D 95CA movea.l A0, [A5 - 0x6A36] 0000035C 3147 00A6 move.w [A0 + 0xA6], D7 00000360 4EAD 09B2 jsr [A5 + 0x9B2 /* export_306 */] 00000364 4EAD 0982 jsr [A5 + 0x982 /* export_300 */] 00000368 600A bra +0xC /* 00000374 */ label0000036A: 0000036A 0C47 8001 cmpi.w D7, 0x8001 0000036E 6704 beq +0x6 /* 00000374 */ 00000370 4EAD 091A jsr [A5 + 0x91A /* export_287 */] label00000374: 00000374 2E1F move.l D7, [A7]+ 00000376 4E5E unlink A6 00000378 4E75 rts 0000037A 5345 subq.w D5, 1 0000037C 544E addq.w A6, 2 0000037E 554D subq.w A5, 2 00000380 4245 clr.w D5 00000382 184E movea.b A4, A6 00000384 756D moveq.l D2, 0x6D 00000386 6265 bhi +0x67 /* 000003ED */ 00000388 7220 moveq.l D1, 0x20 0000038A 4F66 chk.w D7, -[A6] 0000038C 2043 movea.l A0, D3 0000038E 6F6C ble +0x6E /* 000003FC */ 00000390 6F72 ble +0x74 /* 00000404 */ 00000392 7328 moveq.l D1, 0x28 00000394 312E 2E33 move.w -[A0], [A6 + 0x2E33] 00000398 3229 3A12 move.w D1, [A1 + 0x3A12] fn0000039C: 0000039C 4E56 FFEE link A6, -0x0012 000003A0 2F07 move.l -[A7], D7 000003A2 554F subq.w A7, 2 000003A4 487A 0056 pea.l [PC + 0x56 /* 000003FC, value 0x1C4E756D, pstring "Number Of ExtraColors(0..6):" */] 000003A8 3F2D BD6E move.w -[A7], [A5 - 0x4292] 000003AC 4EAD 08D2 jsr [A5 + 0x8D2 /* export_278 */] 000003B0 3E1F move.w D7, [A7]+ 000003B2 0C47 0006 cmpi.w D7, 0x6 000003B6 5FC0 sle D0 000003B8 4A47 tst.w D7 000003BA 5CC1 sge D1 000003BC C001 and.b D0, D1 000003BE 6724 beq +0x26 /* 000003E4 */ 000003C0 3B47 BD6E move.w [A5 - 0x4292], D7 000003C4 4EAD 0952 jsr [A5 + 0x952 /* export_294 */] 000003C8 2F2D 9338 move.l -[A7], [A5 - 0x6CC8] 000003CC A91F syscall SelectWindow 000003CE 202D 95CA move.l D0, [A5 - 0x6A36] 000003D2 B0AD BE3C cmp.l D0, [A5 - 0x41C4] 000003D6 6716 beq +0x18 /* 000003EE */ 000003D8 206D 95CA movea.l A0, [A5 - 0x6A36] 000003DC 2F28 009E move.l -[A7], [A0 + 0x9E] 000003E0 A91F syscall SelectWindow 000003E2 600A bra +0xC /* 000003EE */ label000003E4: 000003E4 0C47 8001 cmpi.w D7, 0x8001 000003E8 6704 beq +0x6 /* 000003EE */ 000003EA 4EAD 091A jsr [A5 + 0x91A /* export_287 */] label000003EE: 000003EE 2E1F move.l D7, [A7]+ 000003F0 4E5E unlink A6 000003F2 4E75 rts 000003F4 5345 subq.w D5, 1 000003F6 544E addq.w A6, 2 000003F8 554D subq.w A5, 2 000003FA 4245 clr.w D5 label000003FC: 000003FC 1C4E movea.b A6, A6 000003FE 756D moveq.l D2, 0x6D 00000400 6265 bhi +0x67 /* 00000467 */ 00000402 7220 moveq.l D1, 0x20 label00000404: 00000404 4F66 chk.w D7, -[A6] 00000406 2045 movea.l A0, D5 00000408 7874 moveq.l D4, 0x74 0000040A 7261 moveq.l D1, 0x61 0000040C 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00000410 7273 moveq.l D1, 0x73 00000412 2830 2E2E move.l D4, [A0 + D2 * 8 + 0x2E] 00000416 3629 3A12 move.w D3, [A1 + 0x3A12] export_2: 0000041A 4E56 FFE0 link A6, -0x0020 0000041E 2F0C move.l -[A7], A4 00000420 286E 0008 movea.l A4, [A6 + 0x8] 00000424 206E 000C movea.l A0, [A6 + 0xC] 00000428 3F10 move.w -[A7], [A0] 0000042A 487A 003A pea.l [PC + 0x3A /* 00000466, value 0x2A4E56 '*NV', cstring "" */] 0000042E 486E FFE0 pea.l [A6 - 0x20] 00000432 3F3C 0002 move.w -[A7], 0x2 00000436 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] 0000043A 486E FFE0 pea.l [A6 - 0x20] 0000043E 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00000442 670C beq +0xE /* 00000450 */ 00000444 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 0000044A 38BC 0001 move.w [A4], 0x1 0000044E 6006 bra +0x8 /* 00000456 */ label00000450: 00000450 422E 0014 clr.b [A6 + 0x14] 00000454 4254 clr.w [A4] label00000456: 00000456 285F movea.l A4, [A7]+ 00000458 4E5E unlink A6 0000045A 4E74 000C rtd 0x000C 0000045E 4142 chk.w D0, D2 00000460 4F55 chk.w D7, [A5] 00000462 5446 addq.w D6, 2 00000464 494C chk.w D4, A4 00000466 002A 4E56 FCEC ori.b [A2 - 0x314], 0x56 /* 'V' */ export_3: // at 00000468 (misaligned) 0000046C 486E FEEC pea.l [A6 - 0x114] 00000470 A874 syscall GetPort 00000472 2F2E 000A move.l -[A7], [A6 + 0xA] 00000476 A873 syscall SetPort 00000478 0C6E 0003 0008 cmpi.w [A6 + 0x8], 0x3 0000047E 665A bne +0x5C /* 000004DA */ 00000480 594F subq.w A7, 4 00000482 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */] 00000486 201F move.l D0, [A7]+ 00000488 4C7C 0800 0000 0400 movem.l A3, 0x400 00000490 2F00 move.l -[A7], D0 00000492 486E FEF0 pea.l [A6 - 0x110] 00000496 4EAD 039A jsr [A5 + 0x39A /* export_111 */] 0000049A 486E FCEC pea.l [A6 - 0x314] 0000049E 486E FEF0 pea.l [A6 - 0x110] 000004A2 487A 00CA pea.l [PC + 0xCA /* 0000056E, value 0x64B2066, pstring "K free" */] 000004A6 3F3C 0002 move.w -[A7], 0x2 000004AA 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 000004AE 584F addq.w A7, 4 000004B0 3F3C 00FF move.w -[A7], 0xFF 000004B4 486E FCEC pea.l [A6 - 0x314] 000004B8 486E FEF0 pea.l [A6 - 0x110] 000004BC 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 000004C0 3F3C 0003 move.w -[A7], 0x3 000004C4 3F3C 0003 move.w -[A7], 0x3 000004C8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000004CC 2F2E 000A move.l -[A7], [A6 + 0xA] 000004D0 486E FEF0 pea.l [A6 - 0x110] 000004D4 4EAD 090A jsr [A5 + 0x90A /* export_285 */] 000004D8 6076 bra +0x78 /* 00000550 */ label000004DA: 000004DA 0C6E 0002 0008 cmpi.w [A6 + 0x8], 0x2 000004E0 666E bne +0x70 /* 00000550 */ 000004E2 F23C 5000 0083 fmove fp0, (int16_t) 0x83 000004E8 F23C 4820 4005 0000 C800 0000 0000 0000 fdiv fp0, (extended) (extended)0x40050000C800000000000000 000004F8 F22E 6800 FDE0 fmove (extended) [A6 - 0x220], fp0 000004FE 486E FDE0 pea.l [A6 - 0x220] 00000502 3F3C 0004 move.w -[A7], 0x4 00000506 3F3C 0002 move.w -[A7], 0x2 0000050A 486E FDEC pea.l [A6 - 0x214] 0000050E 4EAD 08C2 jsr [A5 + 0x8C2 /* export_276 */] 00000512 486E FCEC pea.l [A6 - 0x314] 00000516 487A 004C pea.l [PC + 0x4C /* 00000564, value 0x8566572, pstring "Version " */] 0000051A 486E FDEC pea.l [A6 - 0x214] 0000051E 3F3C 0002 move.w -[A7], 0x2 00000522 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00000526 584F addq.w A7, 4 00000528 3F3C 00FF move.w -[A7], 0xFF 0000052C 486E FCEC pea.l [A6 - 0x314] 00000530 486E FDEC pea.l [A6 - 0x214] 00000534 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00000538 3F3C 0002 move.w -[A7], 0x2 0000053C 3F3C 0003 move.w -[A7], 0x3 00000540 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000544 2F2E 000A move.l -[A7], [A6 + 0xA] 00000548 486E FDEC pea.l [A6 - 0x214] 0000054C 4EAD 090A jsr [A5 + 0x90A /* export_285 */] label00000550: 00000550 2F2E FEEC move.l -[A7], [A6 - 0x114] 00000554 A873 syscall SetPort 00000556 4E5E unlink A6 00000558 4E74 0006 rtd 0x0006 0000055C 4142 chk.w D0, D2 0000055E 4F55 chk.w D7, [A5] 00000560 5455 addq.w [A5], 2 00000562 5052 addq.w [A2], 8 00000564 0856 6572 bchg.b [A6], 0x72 /* 'r' */ 00000568 7369 moveq.l D1, 0x69 0000056A 6F6E ble +0x70 /* 000005DA */ 0000056C 2012 move.l D0, [A2] 0000056E 064B 2066 addi.w A3, 0x2066 /* ' f' */ 00000572 7265 moveq.l D1, 0x65 00000574 6516 bcs +0x18 /* 0000058C */ fn00000576: 00000576 4E56 FFD4 link A6, -0x002C 0000057A 2F0C move.l -[A7], A4 0000057C 486E FFE2 pea.l [A6 - 0x1E] 00000580 A874 syscall GetPort 00000582 594F subq.w A7, 4 00000584 3F3C 0100 move.w -[A7], 0x100 00000588 42A7 clr.l -[A7] 0000058A 70FF moveq.l D0, 0xFFFFFFFF label0000058C: 0000058C 2F00 move.l -[A7], D0 0000058E A97C syscall GetNewDialog 00000590 285F movea.l A4, [A7]+ 00000592 200C move.l D0, A4 00000594 6778 beq +0x7A /* 0000060E */ 00000596 2F0C move.l -[A7], A4 00000598 A873 syscall SetPort 0000059A 2F0C move.l -[A7], A4 0000059C 3F3C 0002 move.w -[A7], 0x2 000005A0 486E FFD4 pea.l [A6 - 0x2C] 000005A4 486E FFD6 pea.l [A6 - 0x2A] 000005A8 486E FFDA pea.l [A6 - 0x26] 000005AC A98D syscall GetDialogItem/GetDItem 000005AE 2F0C move.l -[A7], A4 000005B0 3F3C 0002 move.w -[A7], 0x2 000005B4 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 000005B8 486D 003A pea.l [A5 + 0x3A /* export_3 */] 000005BC 486E FFDA pea.l [A6 - 0x26] 000005C0 A98E syscall SetDialogItem/SetDItem 000005C2 2F0C move.l -[A7], A4 000005C4 3F3C 0003 move.w -[A7], 0x3 000005C8 486E FFD4 pea.l [A6 - 0x2C] 000005CC 486E FFD6 pea.l [A6 - 0x2A] 000005D0 486E FFDA pea.l [A6 - 0x26] 000005D4 A98D syscall GetDialogItem/GetDItem 000005D6 2F0C move.l -[A7], A4 000005D8 3F3C 0003 move.w -[A7], 0x3 // begin alternate branch 000005DA-000005E0 label000005DA: 000005DA 0003 3F2E ori.b D3, 0x2E /* '.' */ 000005DE FFD4 .invalid <> // end alternate branch 000005DA-000005E0 label000005DA: // (misaligned) 000005DC 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 000005E0 486D 003A pea.l [A5 + 0x3A /* export_3 */] 000005E4 486E FFDA pea.l [A6 - 0x26] 000005E8 A98E syscall SetDialogItem/SetDItem 000005EA 2F0C move.l -[A7], A4 000005EC A915 syscall ShowWindow label000005EE: 000005EE 486D 0032 pea.l [A5 + 0x32 /* export_2 */] 000005F2 486E FFEE pea.l [A6 - 0x12] 000005F6 A991 syscall ModalDialog 000005F8 0C6E 0001 FFEE cmpi.w [A6 - 0x12], 0x1 000005FE 66EE bne -0x10 /* 000005EE */ 00000600 2F0C move.l -[A7], A4 00000602 A983 syscall DisposeDialog 00000604 3F3C FFFF move.w -[A7], 0xFFFF 00000608 4267 clr.w -[A7] 0000060A 201F move.l D0, [A7]+ 0000060C A032 syscall FlushEvents label0000060E: 0000060E 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000612 A873 syscall SetPort 00000614 285F movea.l A4, [A7]+ 00000616 4E5E unlink A6 00000618 4E75 rts 0000061A 444F neg.w A7 0000061C 4142 chk.w D0, D2 0000061E 4F55 chk.w D7, [A5] 00000620 5420 addq.b -[A0], 2 fn00000622: 00000622 4E56 FFD6 link A6, -0x002A 00000626 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 0000062A A850 syscall InitCursor 0000062C 362D DB2E move.w D3, [A5 - 0x24D2] 00000630 3A2D DB30 move.w D5, [A5 - 0x24D0] 00000634 3C2D DAA2 move.w D6, [A5 - 0x255E] 00000638 1D6D C884 FFE7 move.b [A6 - 0x19], [A5 - 0x377C] 0000063E 2E2D DC46 move.l D7, [A5 - 0x23BA] 00000642 382D DC4A move.w D4, [A5 - 0x23B6] 00000646 1D6D DD75 FFE6 move.b [A6 - 0x1A], [A5 - 0x228B] 0000064C 1D6D DEB7 FFE2 move.b [A6 - 0x1E], [A5 - 0x2149] 00000652 1D6D DF5C FFE5 move.b [A6 - 0x1B], [A5 - 0x20A4] 00000658 1D6D DF5D FFE4 move.b [A6 - 0x1C], [A5 - 0x20A3] 0000065E 594F subq.w A7, 4 00000660 3F3C 1770 move.w -[A7], 0x1770 00000664 42A7 clr.l -[A7] 00000666 70FF moveq.l D0, 0xFFFFFFFF 00000668 2F00 move.l -[A7], D0 0000066A A97C syscall GetNewDialog 0000066C 285F movea.l A4, [A7]+ 0000066E 2F0C move.l -[A7], A4 00000670 3F3C 0004 move.w -[A7], 0x4 00000674 302D DB2E move.w D0, [A5 - 0x24D2] 00000678 48C0 ext.l D0 0000067A 2F00 move.l -[A7], D0 0000067C 4EAD 088A jsr [A5 + 0x88A /* export_269 */] 00000680 2F0C move.l -[A7], A4 00000682 3F3C 0006 move.w -[A7], 0x6 00000686 302D DB30 move.w D0, [A5 - 0x24D0] 0000068A 48C0 ext.l D0 0000068C 2F00 move.l -[A7], D0 0000068E 4EAD 088A jsr [A5 + 0x88A /* export_269 */] 00000692 2F0C move.l -[A7], A4 00000694 3F3C 0008 move.w -[A7], 0x8 00000698 302D DAA2 move.w D0, [A5 - 0x255E] 0000069C 48C0 ext.l D0 0000069E 2F00 move.l -[A7], D0 000006A0 4EAD 088A jsr [A5 + 0x88A /* export_269 */] 000006A4 2F0C move.l -[A7], A4 000006A6 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000006AA 202D DC46 move.l D0, [A5 - 0x23BA] 000006AE 4C7C 0800 0000 0400 movem.l A3, 0x400 000006B6 2F00 move.l -[A7], D0 000006B8 4EAD 088A jsr [A5 + 0x88A /* export_269 */] 000006BC 2F0C move.l -[A7], A4 000006BE 3F3C 000E move.w -[A7], 0xE 000006C2 302D DC4A move.w D0, [A5 - 0x23B6] 000006C6 48C0 ext.l D0 000006C8 2F00 move.l -[A7], D0 000006CA 4EAD 088A jsr [A5 + 0x88A /* export_269 */] 000006CE 2F0C move.l -[A7], A4 000006D0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000006D4 7000 moveq.l D0, 0x00 000006D6 102D C884 move.b D0, [A5 - 0x377C] 000006DA 3F00 move.w -[A7], D0 000006DC 4EAD 086A jsr [A5 + 0x86A /* export_265 */] 000006E0 2F0C move.l -[A7], A4 000006E2 3F3C 000F move.w -[A7], 0xF 000006E6 7000 moveq.l D0, 0x00 000006E8 102D DD75 move.b D0, [A5 - 0x228B] 000006EC 3F00 move.w -[A7], D0 000006EE 4EAD 086A jsr [A5 + 0x86A /* export_265 */] 000006F2 2F0C move.l -[A7], A4 000006F4 3F3C 0011 move.w -[A7], 0x11 000006F8 7000 moveq.l D0, 0x00 000006FA 102D DEB7 move.b D0, [A5 - 0x2149] 000006FE 3F00 move.w -[A7], D0 00000700 4EAD 086A jsr [A5 + 0x86A /* export_265 */] 00000704 2F0C move.l -[A7], A4 00000706 3F3C 0012 move.w -[A7], 0x12 0000070A 7000 moveq.l D0, 0x00 0000070C 102D DF5C move.b D0, [A5 - 0x20A4] 00000710 3F00 move.w -[A7], D0 00000712 4EAD 086A jsr [A5 + 0x86A /* export_265 */] 00000716 2F0C move.l -[A7], A4 00000718 3F3C 0013 move.w -[A7], 0x13 0000071C 7000 moveq.l D0, 0x00 0000071E 102D DF5D move.b D0, [A5 - 0x20A3] 00000722 3F00 move.w -[A7], D0 00000724 4EAD 086A jsr [A5 + 0x86A /* export_265 */] 00000728 554F subq.w A7, 2 0000072A 4EAD 0652 jsr [A5 + 0x652 /* export_198 */] 0000072E 1B5F DEB6 move.b [A5 - 0x214A], [A7]+ 00000732 1D6D DEB6 FFE3 move.b [A6 - 0x1D], [A5 - 0x214A] 00000738 4A2D DEB6 tst.b [A5 - 0x214A] 0000073C 670E beq +0x10 /* 0000074C */ 0000073E 2F0C move.l -[A7], A4 00000740 3F3C 0010 move.w -[A7], 0x10 00000744 3F3C 0001 move.w -[A7], 0x1 00000748 4EAD 086A jsr [A5 + 0x86A /* export_265 */] label0000074C: 0000074C 2F0C move.l -[A7], A4 0000074E 3F3C 0001 move.w -[A7], 0x1 00000752 3F3C 0010 move.w -[A7], 0x10 00000756 4EAD 0872 jsr [A5 + 0x872 /* export_266 */] label0000075A: 0000075A 42A7 clr.l -[A7] 0000075C 486E FFEA pea.l [A6 - 0x16] 00000760 A991 syscall ModalDialog 00000762 0C6E 0004 FFEA cmpi.w [A6 - 0x16], 0x4 00000768 663A bne +0x3C /* 000007A4 */ 0000076A 594F subq.w A7, 4 0000076C 2F0C move.l -[A7], A4 0000076E 3F3C 0004 move.w -[A7], 0x4 00000772 4EAD 087A jsr [A5 + 0x87A /* export_267 */] 00000776 544F addq.w A7, 2 00000778 3B5F DB2E move.w [A5 - 0x24D2], [A7]+ 0000077C 4A6D DB2E tst.w [A5 - 0x24D2] 00000780 5DC0 slt D0 00000782 0C6D 0800 DB2E cmpi.w [A5 - 0x24D2], 0x800 00000788 5EC1 sgt D1 0000078A 8001 or.b D0, D1 0000078C 6716 beq +0x18 /* 000007A4 */ 0000078E 3B43 DB2E move.w [A5 - 0x24D2], D3 00000792 2F0C move.l -[A7], A4 00000794 3F3C 0004 move.w -[A7], 0x4 00000798 302D DB2E move.w D0, [A5 - 0x24D2] 0000079C 48C0 ext.l D0 0000079E 2F00 move.l -[A7], D0 000007A0 4EAD 088A jsr [A5 + 0x88A /* export_269 */] label000007A4: 000007A4 0C6E 0006 FFEA cmpi.w [A6 - 0x16], 0x6 000007AA 663A bne +0x3C /* 000007E6 */ 000007AC 594F subq.w A7, 4 000007AE 2F0C move.l -[A7], A4 000007B0 3F3C 0006 move.w -[A7], 0x6 000007B4 4EAD 087A jsr [A5 + 0x87A /* export_267 */] 000007B8 544F addq.w A7, 2 000007BA 3B5F DB30 move.w [A5 - 0x24D0], [A7]+ 000007BE 4A6D DB30 tst.w [A5 - 0x24D0] 000007C2 5DC0 slt D0 000007C4 0C6D 1000 DB30 cmpi.w [A5 - 0x24D0], 0x1000 000007CA 5EC1 sgt D1 000007CC 8001 or.b D0, D1 000007CE 6716 beq +0x18 /* 000007E6 */ 000007D0 3B45 DB30 move.w [A5 - 0x24D0], D5 000007D4 2F0C move.l -[A7], A4 000007D6 3F3C 0006 move.w -[A7], 0x6 000007DA 302D DB30 move.w D0, [A5 - 0x24D0] 000007DE 48C0 ext.l D0 000007E0 2F00 move.l -[A7], D0 000007E2 4EAD 088A jsr [A5 + 0x88A /* export_269 */] label000007E6: 000007E6 0C6E 0008 FFEA cmpi.w [A6 - 0x16], 0x8 000007EC 663A bne +0x3C /* 00000828 */ 000007EE 594F subq.w A7, 4 000007F0 2F0C move.l -[A7], A4 000007F2 3F3C 0008 move.w -[A7], 0x8 000007F6 4EAD 087A jsr [A5 + 0x87A /* export_267 */] 000007FA 544F addq.w A7, 2 000007FC 3B5F DAA2 move.w [A5 - 0x255E], [A7]+ 00000800 4A6D DAA2 tst.w [A5 - 0x255E] 00000804 5DC0 slt D0 00000806 0C6D 0080 DAA2 cmpi.w [A5 - 0x255E], 0x80 0000080C 5EC1 sgt D1 0000080E 8001 or.b D0, D1 00000810 6716 beq +0x18 /* 00000828 */ 00000812 3B46 DAA2 move.w [A5 - 0x255E], D6 00000816 2F0C move.l -[A7], A4 00000818 3F3C 0008 move.w -[A7], 0x8 0000081C 302D DAA2 move.w D0, [A5 - 0x255E] 00000820 48C0 ext.l D0 00000822 2F00 move.l -[A7], D0 00000824 4EAD 088A jsr [A5 + 0x88A /* export_269 */] label00000828: 00000828 0C6E 0009 FFEA cmpi.w [A6 - 0x16], 0x9 /* '\t' */ 0000082E 6622 bne +0x24 /* 00000852 */ 00000830 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] 00000834 102D C884 move.b D0, [A5 - 0x377C] 00000838 5300 subq.b D0, 1 0000083A 4400 neg.b D0 0000083C 1B40 C884 move.b [A5 - 0x377C], D0 00000840 2F0C move.l -[A7], A4 00000842 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000846 7000 moveq.l D0, 0x00 00000848 102D C884 move.b D0, [A5 - 0x377C] 0000084C 3F00 move.w -[A7], D0 0000084E 4EAD 086A jsr [A5 + 0x86A /* export_265 */] label00000852: 00000852 0C6E 000A FFEA cmpi.w [A6 - 0x16], 0xA /* '\n' */ 00000858 663A bne +0x3C /* 00000894 */ 0000085A 594F subq.w A7, 4 0000085C 2F0C move.l -[A7], A4 0000085E 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000862 4EAD 087A jsr [A5 + 0x87A /* export_267 */] 00000866 201F move.l D0, [A7]+ 00000868 4C3C 0800 0000 movem.w A3, 0x0 0000086E 0400 2B40 subi.b D0, 0x40 /* '@' */ 00000872 DC46 add.w D6, D6 00000874 7001 moveq.l D0, 0x01 00000876 B0AD DC46 cmp.l D0, [A5 - 0x23BA] 0000087A 6F18 ble +0x1A /* 00000894 */ 0000087C 4EAD 091A jsr [A5 + 0x91A /* export_287 */] 00000880 7001 moveq.l D0, 0x01 00000882 2B40 DC46 move.l [A5 - 0x23BA], D0 00000886 2F0C move.l -[A7], A4 00000888 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000088C 2F2D DC46 move.l -[A7], [A5 - 0x23BA] 00000890 4EAD 088A jsr [A5 + 0x88A /* export_269 */] label00000894: 00000894 0C6E 000E FFEA cmpi.w [A6 - 0x16], 0xE 0000089A 6640 bne +0x42 /* 000008DC */ 0000089C 594F subq.w A7, 4 0000089E 2F0C move.l -[A7], A4 000008A0 3F3C 000E move.w -[A7], 0xE 000008A4 4EAD 087A jsr [A5 + 0x87A /* export_267 */] 000008A8 70FC moveq.l D0, 0xFFFFFFFC 000008AA C09F and.l D0, [A7]+ 000008AC 3B40 DC4A move.w [A5 - 0x23B6], D0 000008B0 4A6D DC4A tst.w [A5 - 0x23B6] 000008B4 5DC0 slt D0 000008B6 0C6D 0280 DC4A cmpi.w [A5 - 0x23B6], 0x280 000008BC 5EC1 sgt D1 000008BE 8001 or.b D0, D1 000008C0 671A beq +0x1C /* 000008DC */ 000008C2 4EAD 091A jsr [A5 + 0x91A /* export_287 */] 000008C6 3B44 DC4A move.w [A5 - 0x23B6], D4 000008CA 2F0C move.l -[A7], A4 000008CC 3F3C 000E move.w -[A7], 0xE 000008D0 302D DC4A move.w D0, [A5 - 0x23B6] 000008D4 48C0 ext.l D0 000008D6 2F00 move.l -[A7], D0 000008D8 4EAD 088A jsr [A5 + 0x88A /* export_269 */] label000008DC: 000008DC 0C6E 000F FFEA cmpi.w [A6 - 0x16], 0xF 000008E2 661E bne +0x20 /* 00000902 */ 000008E4 102D DD75 move.b D0, [A5 - 0x228B] 000008E8 5300 subq.b D0, 1 000008EA 4400 neg.b D0 000008EC 1B40 DD75 move.b [A5 - 0x228B], D0 000008F0 2F0C move.l -[A7], A4 000008F2 3F3C 000F move.w -[A7], 0xF 000008F6 7000 moveq.l D0, 0x00 000008F8 102D DD75 move.b D0, [A5 - 0x228B] 000008FC 3F00 move.w -[A7], D0 000008FE 4EAD 086A jsr [A5 + 0x86A /* export_265 */] label00000902: 00000902 0C6E 0010 FFEA cmpi.w [A6 - 0x16], 0x10 00000908 661E bne +0x20 /* 00000928 */ 0000090A 102D DEB6 move.b D0, [A5 - 0x214A] 0000090E 5300 subq.b D0, 1 00000910 4400 neg.b D0 00000912 1B40 DEB6 move.b [A5 - 0x214A], D0 00000916 2F0C move.l -[A7], A4 00000918 3F3C 0010 move.w -[A7], 0x10 0000091C 7000 moveq.l D0, 0x00 0000091E 102D DEB6 move.b D0, [A5 - 0x214A] 00000922 3F00 move.w -[A7], D0 00000924 4EAD 086A jsr [A5 + 0x86A /* export_265 */] label00000928: 00000928 0C6E 0011 FFEA cmpi.w [A6 - 0x16], 0x11 0000092E 661E bne +0x20 /* 0000094E */ 00000930 102D DEB7 move.b D0, [A5 - 0x2149] 00000934 5300 subq.b D0, 1 00000936 4400 neg.b D0 00000938 1B40 DEB7 move.b [A5 - 0x2149], D0 0000093C 2F0C move.l -[A7], A4 0000093E 3F3C 0011 move.w -[A7], 0x11 00000942 7000 moveq.l D0, 0x00 00000944 102D DEB7 move.b D0, [A5 - 0x2149] 00000948 3F00 move.w -[A7], D0 0000094A 4EAD 086A jsr [A5 + 0x86A /* export_265 */] label0000094E: 0000094E 0C6E 0012 FFEA cmpi.w [A6 - 0x16], 0x12 00000954 661E bne +0x20 /* 00000974 */ 00000956 102D DF5C move.b D0, [A5 - 0x20A4] 0000095A 5300 subq.b D0, 1 0000095C 4400 neg.b D0 0000095E 1B40 DF5C move.b [A5 - 0x20A4], D0 00000962 2F0C move.l -[A7], A4 00000964 3F3C 0012 move.w -[A7], 0x12 00000968 7000 moveq.l D0, 0x00 0000096A 102D DF5C move.b D0, [A5 - 0x20A4] 0000096E 3F00 move.w -[A7], D0 00000970 4EAD 086A jsr [A5 + 0x86A /* export_265 */] label00000974: 00000974 0C6E 0013 FFEA cmpi.w [A6 - 0x16], 0x13 0000097A 661E bne +0x20 /* 0000099A */ 0000097C 102D DF5D move.b D0, [A5 - 0x20A3] 00000980 5300 subq.b D0, 1 00000982 4400 neg.b D0 00000984 1B40 DF5D move.b [A5 - 0x20A3], D0 00000988 2F0C move.l -[A7], A4 0000098A 3F3C 0013 move.w -[A7], 0x13 0000098E 7000 moveq.l D0, 0x00 00000990 102D DF5D move.b D0, [A5 - 0x20A3] 00000994 3F00 move.w -[A7], D0 00000996 4EAD 086A jsr [A5 + 0x86A /* export_265 */] label0000099A: 0000099A 0C6E 0001 FFEA cmpi.w [A6 - 0x16], 0x1 000009A0 57C0 seq D0 000009A2 0C6E 0002 FFEA cmpi.w [A6 - 0x16], 0x2 000009A8 57C1 seq D1 000009AA 8001 or.b D0, D1 000009AC 6700 FDAC beq -0x252 /* 0000075A */ 000009B0 2F0C move.l -[A7], A4 000009B2 A983 syscall DisposeDialog 000009B4 0C6D 0020 DB2E cmpi.w [A5 - 0x24D2], 0x20 /* ' ' */ 000009BA 6C06 bge +0x8 /* 000009C2 */ 000009BC 3B7C 0020 DB2E move.w [A5 - 0x24D2], 0x20 /* ' ' */ label000009C2: 000009C2 082D 0000 DB2F btst.b [A5 - 0x24D1], 0x0 000009C8 670A beq +0xC /* 000009D4 */ 000009CA 302D DB2E move.w D0, [A5 - 0x24D2] 000009CE 5240 addq.w D0, 1 000009D0 3B40 DB2E move.w [A5 - 0x24D2], D0 label000009D4: 000009D4 0C6D 0020 DB30 cmpi.w [A5 - 0x24D0], 0x20 /* ' ' */ 000009DA 6C06 bge +0x8 /* 000009E2 */ 000009DC 3B7C 0020 DB30 move.w [A5 - 0x24D0], 0x20 /* ' ' */ label000009E2: 000009E2 0C6D 0002 DAA2 cmpi.w [A5 - 0x255E], 0x2 000009E8 6C06 bge +0x8 /* 000009F0 */ 000009EA 3B7C 0002 DAA2 move.w [A5 - 0x255E], 0x2 label000009F0: 000009F0 0C6E 0002 FFEA cmpi.w [A6 - 0x16], 0x2 000009F6 662E bne +0x30 /* 00000A26 */ 000009F8 3B43 DB2E move.w [A5 - 0x24D2], D3 000009FC 3B45 DB30 move.w [A5 - 0x24D0], D5 00000A00 3B46 DAA2 move.w [A5 - 0x255E], D6 00000A04 2B47 DC46 move.l [A5 - 0x23BA], D7 00000A08 3B44 DC4A move.w [A5 - 0x23B6], D4 00000A0C 1B6E FFE6 DD75 move.b [A5 - 0x228B], [A6 - 0x1A] 00000A12 1B6E FFE2 DEB7 move.b [A5 - 0x2149], [A6 - 0x1E] label00000A18: 00000A18 1B6E FFE5 DF5C move.b [A5 - 0x20A4], [A6 - 0x1B] 00000A1E 1B6E FFE4 DF5D move.b [A5 - 0x20A3], [A6 - 0x1C] 00000A24 6036 bra +0x38 /* 00000A5C */ label00000A26: 00000A26 266D 95CA movea.l A3, [A5 - 0x6A36] 00000A2A 4A2E FFE3 tst.b [A6 - 0x1D] 00000A2E 57C0 seq D0 00000A30 C02D DEB6 and.b D0, [A5 - 0x214A] 00000A34 6706 beq +0x8 /* 00000A3C */ 00000A36 4EAD 0B22 jsr [A5 + 0xB22 /* export_352 */] 00000A3A 6020 bra +0x22 /* 00000A5C */ label00000A3C: 00000A3C 4A2D DEB6 tst.b [A5 - 0x214A] 00000A40 57C0 seq D0 00000A42 C02E FFE3 and.b D0, [A6 - 0x1D] 00000A46 6714 beq +0x16 /* 00000A5C */ 00000A48 422B 0A1A clr.b [A3 + 0xA1A] 00000A4C 487A 009E pea.l [PC + 0x9E /* 00000AEC, value 0x124E56, cstring "" */] 00000A50 487A 0098 pea.l [PC + 0x98 /* 00000AEA, value 0x120012, cstring "" */] 00000A54 487A 0092 pea.l [PC + 0x92 /* 00000AE8, value 0x160012, cstring "" */] 00000A58 4EAD 069A jsr [A5 + 0x69A /* export_207 */] label00000A5C: 00000A5C BEAD DC46 cmp.l D7, [A5 - 0x23BA] 00000A60 6708 beq +0xA /* 00000A6A */ 00000A62 487A 0016 pea.l [PC + 0x16 /* 00000A7A, value 0x6C596F75 'lYou', pstring "You must \"Record Preferences\" and restart before the Undo and Clipboard buffer size change will take effect." */] 00000A66 4EAD 0922 jsr [A5 + 0x922 /* export_288 */] label00000A6A: 00000A6A 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+ 00000A6E 4E5E unlink A6 00000A70 4E75 rts 00000A72 444F neg.w A7 00000A74 5052 addq.w [A2], 8 00000A76 4546 chk.w D2, D6 00000A78 4552 chk.w D2, [A2] 00000A7A 6C59 bge +0x5B /* 00000AD5 */ 00000A7C 6F75 ble +0x77 /* 00000AF3 */ 00000A7E 206D 7573 movea.l A0, [A5 + 0x7573] 00000A82 7420 moveq.l D2, 0x20 00000A84 2252 movea.l A1, [A2] 00000A86 6563 bcs +0x65 /* 00000AEB */ 00000A88 6F72 ble +0x74 /* 00000AFC */ 00000A8A 6420 bcc +0x22 /* 00000AAC */ 00000A8C 5072 6566 addq.w <>, 8 00000A90 6572 bcs +0x74 /* 00000B04 */ 00000A92 656E bcs +0x70 /* 00000B02 */ 00000A94 6365 bls +0x67 /* 00000AFB */ 00000A96 7322 moveq.l D1, 0x22 00000A98 2061 movea.l A0, -[A1] 00000A9A 6E64 bgt +0x66 /* 00000B00 */ 00000A9C 2072 6573 7461 7274 2062 6566 movea.l A0, [[A2 + 0x74617274] + 0x20626566] 00000AA8 6F72 ble +0x74 /* 00000B1C */ 00000AAA 6520 bcs +0x22 /* 00000ACC */ label00000AAC: 00000AAC 7468 moveq.l D2, 0x68 00000AAE 6520 bcs +0x22 /* 00000AD0 */ 00000AB0 556E 646F subq.w [A6 + 0x646F], 2 00000AB4 2061 movea.l A0, -[A1] 00000AB6 6E64 bgt +0x66 /* 00000B1C */ 00000AB8 2043 movea.l A0, D3 00000ABA 6C69 bge +0x6B /* 00000B25 */ 00000ABC 7062 moveq.l D0, 0x62 00000ABE 6F61 ble +0x63 /* 00000B21 */ 00000AC0 7264 moveq.l D1, 0x64 00000AC2 2062 movea.l A0, -[A2] 00000AC4 7566 moveq.l D2, 0x66 00000AC6 6665 bne +0x67 /* 00000B2D */ 00000AC8 7220 moveq.l D1, 0x20 00000ACA 7369 moveq.l D1, 0x69 label00000ACC: 00000ACC 7A65 moveq.l D5, 0x65 00000ACE 2063 movea.l A0, -[A3] label00000AD0: 00000AD0 6861 bvc +0x63 /* 00000B33 */ 00000AD2 6E67 bgt +0x69 /* 00000B3B */ 00000AD4 6520 bcs +0x22 /* 00000AF6 */ 00000AD6 7769 moveq.l D3, 0x69 00000AD8 6C6C bge +0x6E /* 00000B46 */ 00000ADA 2074 616B 6520 6566 6665 movea.l A0, [[A4 + 0x6520] + 0x65666665] 00000AE4 6374 bls +0x76 /* 00000B5A */ 00000AE6 2E16 move.l D7, [A6] 00000AE8 0016 0012 ori.b [A6], 0x12 00000AEC 0012 4E56 ori.b [A2], 0x56 /* 'V' */ // begin alternate branch 00000AEE-00000AF2 fn00000AEE: 00000AEE 4E56 FFE6 link A6, -0x001A // end alternate branch 00000AEE-00000AF2 fn00000AEE: // (misaligned) 00000AF0 FFE6 .invalid <> 00000AF2 48E7 0308 movem.l -[A7], D6,D7,A4 label00000AF6: 00000AF6 7E01 moveq.l D7, 0x01 label00000AF8: 00000AF8 2F2D DA60 move.l -[A7], [A5 - 0x25A0] label00000AFC: 00000AFC 3F07 move.w -[A7], D7 00000AFE 0C6D 0001 9DF6 cmpi.w [A5 - 0x620A], 0x1 // begin alternate branch 00000B00-00000B04 label00000B00: 00000B00 0001 9DF6 ori.b D1, 0xF6 // end alternate branch 00000B00-00000B04 // begin alternate branch 00000B02-00000B06 label00000B02: 00000B02 9DF6 5EC0 sub.l A6, [A6 + D5 * 8 - 0x64] // end alternate branch 00000B02-00000B06 label00000B00: // (misaligned) label00000B02: // (misaligned) label00000B04: 00000B04 5EC0 sgt D0 00000B06 4400 neg.b D0 00000B08 1F00 move.b -[A7], D0 00000B0A 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 00000B0E 5247 addq.w D7, 1 00000B10 0C47 0003 cmpi.w D7, 0x3 00000B14 6FE2 ble -0x1C /* 00000AF8 */ 00000B16 7E05 moveq.l D7, 0x05 label00000B18: 00000B18 2F2D DA60 move.l -[A7], [A5 - 0x25A0] label00000B1C: 00000B1C 3F07 move.w -[A7], D7 00000B1E 4227 clr.b -[A7] 00000B20 A945 syscall CheckItem 00000B22 5247 addq.w D7, 1 00000B24 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00000B28 6FEE ble -0x10 /* 00000B18 */ 00000B2A 2F2D DA60 move.l -[A7], [A5 - 0x25A0] 00000B2E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000B32 4AAD 9340 tst.l [A5 - 0x6CC0] 00000B36 56C0 sne D0 00000B38 4400 neg.b D0 00000B3A 1F00 move.b -[A7], D0 00000B3C 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 00000B40 2F2D DA60 move.l -[A7], [A5 - 0x25A0] 00000B44 3F3C 000A move.w -[A7], 0xA /* '\n' */ // begin alternate branch 00000B46-00000B4C label00000B46: 00000B46 000A 4AAD ori.b A2, 0xAD 00000B4A 9344 subx.w D1, D4 // end alternate branch 00000B46-00000B4C label00000B46: // (misaligned) 00000B48 4AAD 9344 tst.l [A5 - 0x6CBC] 00000B4C 56C0 sne D0 00000B4E 4400 neg.b D0 00000B50 1F00 move.b -[A7], D0 00000B52 4EAD 0932 jsr [A5 + 0x932 /* export_290 */] 00000B56 3D6D 9DF6 FFE6 move.w [A6 - 0x1A], [A5 - 0x620A] // begin alternate branch 00000B5A-00000B5C label00000B5A: 00000B5A FFE6 .invalid <> // end alternate branch 00000B5A-00000B5C label00000B5A: // (misaligned) 00000B5C 7E01 moveq.l D7, 0x01 00000B5E 6014 bra +0x16 /* 00000B74 */ label00000B60: 00000B60 2F2D DA60 move.l -[A7], [A5 - 0x25A0] 00000B64 3007 move.w D0, D7 00000B66 0640 000B addi.w D0, 0xB 00000B6A 3F00 move.w -[A7], D0 00000B6C 4227 clr.b -[A7] 00000B6E A945 syscall CheckItem 00000B70 5247 addq.w D7, 1 00000B72 6906 bvs +0x8 /* 00000B7A */ label00000B74: 00000B74 BE6E FFE6 cmp.w D7, [A6 - 0x1A] 00000B78 6FE6 ble -0x18 /* 00000B60 */ label00000B7A: 00000B7A 594F subq.w A7, 4 00000B7C A924 syscall FrontWindow 00000B7E 285F movea.l A4, [A7]+ 00000B80 3C2C 006C move.w D6, [A4 + 0x6C] 00000B84 4A46 tst.w D6 00000B86 6D00 00AC blt +0xAE /* 00000C34 */ 00000B8A 3006 move.w D0, D6 00000B8C 6000 0082 bra +0x84 /* 00000C10 */ 00000B90 2F2D DA60 move.l -[A7], [A5 - 0x25A0] 00000B94 3F3C 0005 move.w -[A7], 0x5 00000B98 1F3C 0001 move.b -[A7], 0x1 00000B9C A945 syscall CheckItem 00000B9E 6000 0094 bra +0x96 /* 00000C34 */ 00000BA2 2F2D DA60 move.l -[A7], [A5 - 0x25A0] 00000BA6 3F3C 0006 move.w -[A7], 0x6 00000BAA 1F3C 0001 move.b -[A7], 0x1 00000BAE A945 syscall CheckItem 00000BB0 6000 0082 bra +0x84 /* 00000C34 */ 00000BB4 2F2D DA60 move.l -[A7], [A5 - 0x25A0] 00000BB8 3F3C 0007 move.w -[A7], 0x7 00000BBC 1F3C 0001 move.b -[A7], 0x1 00000BC0 A945 syscall CheckItem 00000BC2 6000 0070 bra +0x72 /* 00000C34 */ 00000BC6 2F2D DA60 move.l -[A7], [A5 - 0x25A0] 00000BCA 3F3C 0008 move.w -[A7], 0x8 00000BCE 1F3C 0001 move.b -[A7], 0x1 00000BD2 A945 syscall CheckItem 00000BD4 605E bra +0x60 /* 00000C34 */ 00000BD6 2F2D DA60 move.l -[A7], [A5 - 0x25A0] 00000BDA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000BDE 1F3C 0001 move.b -[A7], 0x1 00000BE2 A945 syscall CheckItem 00000BE4 604E bra +0x50 /* 00000C34 */ 00000BE6 2F2D DA60 move.l -[A7], [A5 - 0x25A0] 00000BEA 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000BEE 1F3C 0001 move.b -[A7], 0x1 00000BF2 A945 syscall CheckItem 00000BF4 603E bra +0x40 /* 00000C34 */ 00000BF6 2F2D DA60 move.l -[A7], [A5 - 0x25A0] 00000BFA 206D 95CA movea.l A0, [A5 - 0x6A36] 00000BFE 3028 00A2 move.w D0, [A0 + 0xA2] 00000C02 0640 000B addi.w D0, 0xB 00000C06 3F00 move.w -[A7], D0 00000C08 1F3C 0001 move.b -[A7], 0x1 00000C0C A945 syscall CheckItem 00000C0E 6024 bra +0x26 /* 00000C34 */ label00000C10: 00000C10 0640 FFA8 addi.w D0, 0xFFA8 00000C14 0C40 0008 cmpi.w D0, 0x8 00000C18 641A bcc +0x1C /* 00000C34 */ 00000C1A D040 add.w D0, D0 00000C1C 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000C20 4EFB 0002 jmp [PC + D0.w + 0x2] 00000C24 FFD2 .invalid <> 00000C26 FFB2 .invalid <> 00000C28 FFC2 .invalid <> 00000C2A FF90 .invalid <> 00000C2C FF7E .extension 0xF7E <> // unimplemented 00000C2E FF6C .extension 0xF6C <> // unimplemented 00000C30 FFA2 .invalid <> 00000C32 FFC2 .invalid <> label00000C34: 00000C34 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000C38 4E5E unlink A6 00000C3A 4E75 rts 00000C3C 5550 subq.w [A0], 2 00000C3E 4441 neg.w D1 00000C40 5445 addq.w D5, 2 00000C42 5749 subq.w A1, 3 fn00000C44: 00000C44 4E56 F9A0 link A6, -0x0660 00000C48 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4 00000C4C 262E 0008 move.l D3, [A6 + 0x8] 00000C50 2803 move.l D4, D3 00000C52 4844 swap.w D4 00000C54 3E03 move.w D7, D3 00000C56 3004 move.w D0, D4 00000C58 6000 08D8 bra +0x8DA /* 00001532 */ label00000C5C: 00000C5C 0C47 0001 cmpi.w D7, 0x1 00000C60 6608 bne +0xA /* 00000C6A */ 00000C62 4EBA F912 jsr [PC - 0x6EE /* 00000576 */] 00000C66 6000 0944 bra +0x946 /* 000015AC */ label00000C6A: 00000C6A 594F subq.w A7, 4 00000C6C 3F3C 0080 move.w -[A7], 0x80 00000C70 A949 syscall GetMenuHandle 00000C72 3F07 move.w -[A7], D7 00000C74 486E FEE8 pea.l [A6 - 0x118] 00000C78 A946 syscall GetMenuItemText/GetItem 00000C7A 554F subq.w A7, 2 00000C7C 486E FEE8 pea.l [A6 - 0x118] 00000C80 A9B6 syscall OpenDeskAcc 00000C82 3D5F FFE8 move.w [A6 - 0x18], [A7]+ 00000C86 6000 0924 bra +0x926 /* 000015AC */ label00000C8A: 00000C8A 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] 00000C8E 422D B18C clr.b [A5 - 0x4E74] 00000C92 3007 move.w D0, D7 00000C94 6000 00E8 bra +0xEA /* 00000D7E */ 00000C98 302D DB2E move.w D0, [A5 - 0x24D2] 00000C9C 48C0 ext.l D0 00000C9E 322D DB30 move.w D1, [A5 - 0x24D0] 00000CA2 48C1 ext.l D1 00000CA4 4C01 0800 movem.w A3, D1 00000CA8 B0AD A6A4 cmp.l D0, [A5 - 0x595C] 00000CAC 6E18 bgt +0x1A /* 00000CC6 */ 00000CAE 554F subq.w A7, 2 00000CB0 487A 095A pea.l [PC + 0x95A /* 0000160C, value 0x8556E74, pstring "Untitled" */] 00000CB4 3F2D DB2E move.w -[A7], [A5 - 0x24D2] 00000CB8 3F2D DB30 move.w -[A7], [A5 - 0x24D0] 00000CBC 4EAD 0B4A jsr [A5 + 0xB4A /* export_357 */] 00000CC0 1A1F move.b D5, [A7]+ 00000CC2 6000 08E8 bra +0x8EA /* 000015AC */ label00000CC6: 00000CC6 487A 0906 pea.l [PC + 0x906 /* 000015CE, value 0x3C536F72 '> // unimplemented 00000D92 FF42 .extension 0xF42 <> // unimplemented 00000D94 FF54 .extension 0xF54 <> // unimplemented 00000D96 FF66 .extension 0xF66 <> // unimplemented 00000D98 0024 FF7C ori.b -[A4], 0x7C /* '|' */ 00000D9C FF96 .invalid <> 00000D9E FF9E .invalid <> 00000DA0 0024 FFA6 ori.b -[A4], 0xA6 00000DA4 FFAE .invalid <> 00000DA6 FFC0 .invalid <> 00000DA8 0024 FFC8 ori.b -[A4], 0xC8 00000DAC FFD0 .invalid <> 00000DAE FFD8 .invalid <> 00000DB0 0024 FFE4 ori.b -[A4], 0xE4 label00000DB4: 00000DB4 6000 07F6 bra +0x7F8 /* 000015AC */ label00000DB8: 00000DB8 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] 00000DBC 594F subq.w A7, 4 00000DBE 3F3C 0082 move.w -[A7], 0x82 00000DC2 A949 syscall GetMenuHandle 00000DC4 3F07 move.w -[A7], D7 00000DC6 486E FCE4 pea.l [A6 - 0x31C] 00000DCA A946 syscall GetMenuItemText/GetItem 00000DCC 554F subq.w A7, 2 00000DCE 3007 move.w D0, D7 00000DD0 5340 subq.w D0, 1 00000DD2 3F00 move.w -[A7], D0 00000DD4 A9C2 syscall SysEdit 00000DD6 101F move.b D0, [A7]+ 00000DD8 5300 subq.b D0, 1 00000DDA 6700 07D0 beq +0x7D2 /* 000015AC */ 00000DDE 3007 move.w D0, D7 00000DE0 6000 00BE bra +0xC0 /* 00000EA0 */ 00000DE4 4EAD 0602 jsr [A5 + 0x602 /* export_188 */] 00000DE8 6000 07C2 bra +0x7C4 /* 000015AC */ 00000DEC 4EAD 050A jsr [A5 + 0x50A /* export_157 */] 00000DF0 6000 07BA bra +0x7BC /* 000015AC */ 00000DF4 4EAD 0502 jsr [A5 + 0x502 /* export_156 */] 00000DF8 6000 07B2 bra +0x7B4 /* 000015AC */ 00000DFC 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] 00000E00 4EAD 051A jsr [A5 + 0x51A /* export_159 */] 00000E04 6000 07A6 bra +0x7A8 /* 000015AC */ 00000E08 4EAD 052A jsr [A5 + 0x52A /* export_161 */] 00000E0C 6000 079E bra +0x7A0 /* 000015AC */ 00000E10 3F07 move.w -[A7], D7 00000E12 4EAD 05FA jsr [A5 + 0x5FA /* export_187 */] 00000E16 6000 0794 bra +0x796 /* 000015AC */ 00000E1A 4EAD 06F2 jsr [A5 + 0x6F2 /* export_218 */] 00000E1E 6000 078C bra +0x78E /* 000015AC */ 00000E22 286D 95CA movea.l A4, [A5 - 0x6A36] 00000E26 554F subq.w A7, 2 00000E28 486C 0024 pea.l [A4 + 0x24] 00000E2C 486C 0014 pea.l [A4 + 0x14] 00000E30 A8A6 syscall EqualRect 00000E32 101F move.b D0, [A7]+ 00000E34 C02C 006A and.b D0, [A4 + 0x6A] 00000E38 6708 beq +0xA /* 00000E42 */ 00000E3A 4EAD 0AD2 jsr [A5 + 0xAD2 /* export_342 */] 00000E3E 6000 076C bra +0x76E /* 000015AC */ label00000E42: 00000E42 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] 00000E46 1F3C 0001 move.b -[A7], 0x1 00000E4A 4EAD 0B3A jsr [A5 + 0xB3A /* export_355 */] 00000E4E 6000 075C bra +0x75E /* 000015AC */ 00000E52 4EAD 0532 jsr [A5 + 0x532 /* export_162 */] 00000E56 6000 0754 bra +0x756 /* 000015AC */ 00000E5A 4227 clr.b -[A7] 00000E5C 4EAD 04FA jsr [A5 + 0x4FA /* export_155 */] 00000E60 6000 074A bra +0x74C /* 000015AC */ 00000E64 1F3C 0001 move.b -[A7], 0x1 00000E68 4EAD 04FA jsr [A5 + 0x4FA /* export_155 */] 00000E6C 6000 073E bra +0x740 /* 000015AC */ 00000E70 1F3C 0002 move.b -[A7], 0x2 00000E74 4EAD 04FA jsr [A5 + 0x4FA /* export_155 */] 00000E78 6000 0732 bra +0x734 /* 000015AC */ 00000E7C 1F3C 0003 move.b -[A7], 0x3 00000E80 4EAD 04FA jsr [A5 + 0x4FA /* export_155 */] 00000E84 6000 0726 bra +0x728 /* 000015AC */ 00000E88 4EAD 053A jsr [A5 + 0x53A /* export_163 */] 00000E8C 6000 071E bra +0x720 /* 000015AC */ 00000E90 4EAD 0B7A jsr [A5 + 0xB7A /* export_363 */] 00000E94 6000 0716 bra +0x718 /* 000015AC */ 00000E98 4EAD 056A jsr [A5 + 0x56A /* export_169 */] 00000E9C 6000 070E bra +0x710 /* 000015AC */ label00000EA0: 00000EA0 5340 subq.w D0, 1 00000EA2 0C40 0017 cmpi.w D0, 0x17 00000EA6 6438 bcc +0x3A /* 00000EE0 */ 00000EA8 D040 add.w D0, D0 00000EAA 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000EAE 4EFB 0002 jmp [PC + D0.w + 0x2] 00000EB2 FF32 .extension 0xF32 <> // unimplemented 00000EB4 002E FF3A FF42 ori.b [A6 - 0xBE], 0x3A /* ':' */ 00000EBA FF4A .extension 0xF4A <> // unimplemented 00000EBC FF56 .extension 0xF56 <> // unimplemented 00000EBE 002E FF5E FF5E ori.b [A6 - 0xA2], 0x5E /* '^' */ 00000EC4 FF5E .extension 0xF5E <> // unimplemented 00000EC6 FF68 .extension 0xF68 <> // unimplemented 00000EC8 002E FF70 FFA0 ori.b [A6 - 0x60], 0x70 /* 'p' */ 00000ECE 002E FFA8 FFB2 ori.b [A6 - 0x4E], 0xA8 00000ED4 FFBE .invalid <> 00000ED6 FFCA .invalid <> 00000ED8 FFD6 .invalid <> 00000EDA 002E FFDE FFE6 ori.b [A6 - 0x1A], 0xDE label00000EE0: 00000EE0 6000 06CA bra +0x6CC /* 000015AC */ label00000EE4: 00000EE4 3007 move.w D0, D7 00000EE6 6000 0092 bra +0x94 /* 00000F7A */ 00000EEA 4EBA F114 jsr [PC - 0xEEC /* 00000000 */] 00000EEE 6000 06BC bra +0x6BE /* 000015AC */ 00000EF2 4EBA F43C jsr [PC - 0xBC4 /* 00000330 */] 00000EF6 6000 06B4 bra +0x6B6 /* 000015AC */ 00000EFA 4EBA F4A0 jsr [PC - 0xB60 /* 0000039C */] 00000EFE 6000 06AC bra +0x6AE /* 000015AC */ 00000F02 4EAD 066A jsr [A5 + 0x66A /* export_201 */] 00000F06 6000 06A4 bra +0x6A6 /* 000015AC */ 00000F0A 4EAD 0982 jsr [A5 + 0x982 /* export_300 */] 00000F0E 6000 069C bra +0x69E /* 000015AC */ 00000F12 554F subq.w A7, 2 00000F14 3F3C 0008 move.w -[A7], 0x8 00000F18 4EAD 0962 jsr [A5 + 0x962 /* export_296 */] 00000F1C 1A1F move.b D5, [A7]+ 00000F1E 6000 068C bra +0x68E /* 000015AC */ 00000F22 4EAD 095A jsr [A5 + 0x95A /* export_295 */] 00000F26 6000 0684 bra +0x686 /* 000015AC */ 00000F2A 4EBA F6F6 jsr [PC - 0x90A /* 00000622 */] 00000F2E 6000 067C bra +0x67E /* 000015AC */ 00000F32 4EAD 04A2 jsr [A5 + 0x4A2 /* export_144 */] 00000F36 6000 0674 bra +0x676 /* 000015AC */ 00000F3A 4EAD 0B62 jsr [A5 + 0xB62 /* export_360 */] 00000F3E 6000 066C bra +0x66E /* 000015AC */ 00000F42 4A2D C863 tst.b [A5 - 0x379D] 00000F46 6708 beq +0xA /* 00000F50 */ 00000F48 4EAD 097A jsr [A5 + 0x97A /* export_299 */] 00000F4C 6000 065E bra +0x660 /* 000015AC */ label00000F50: 00000F50 4A2D C864 tst.b [A5 - 0x379C] 00000F54 6704 beq +0x6 /* 00000F5A */ 00000F56 4EAD 066A jsr [A5 + 0x66A /* export_201 */] label00000F5A: 00000F5A 4EAD 0972 jsr [A5 + 0x972 /* export_298 */] 00000F5E 6000 064C bra +0x64E /* 000015AC */ 00000F62 4AAD 9348 tst.l [A5 - 0x6CB8] 00000F66 6608 bne +0xA /* 00000F70 */ 00000F68 4EAD 0562 jsr [A5 + 0x562 /* export_168 */] 00000F6C 6000 063E bra +0x640 /* 000015AC */ label00000F70: 00000F70 2F2D 9348 move.l -[A7], [A5 - 0x6CB8] 00000F74 A920 syscall BringToFront 00000F76 6000 0634 bra +0x636 /* 000015AC */ label00000F7A: 00000F7A 5340 subq.w D0, 1 00000F7C 0C40 000E cmpi.w D0, 0xE 00000F80 6426 bcc +0x28 /* 00000FA8 */ 00000F82 D040 add.w D0, D0 00000F84 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000F88 4EFB 0002 jmp [PC + D0.w + 0x2] 00000F8C FF5E .extension 0xF5E <> // unimplemented 00000F8E FF66 .extension 0xF66 <> // unimplemented 00000F90 FF6E .extension 0xF6E <> // unimplemented 00000F92 001C FF76 ori.b [A4]+, 0x76 /* 'v' */ 00000F96 FF7E .extension 0xF7E <> // unimplemented 00000F98 FF86 .invalid <> 00000F9A FF96 .invalid <> 00000F9C 001C FF9E ori.b [A4]+, 0x9E 00000FA0 FFA6 .invalid <> 00000FA2 FFAE .invalid <> 00000FA4 FFB6 .invalid <> 00000FA6 FFD6 .invalid <> label00000FA8: 00000FA8 6000 0602 bra +0x604 /* 000015AC */ label00000FAC: 00000FAC 3F07 move.w -[A7], D7 00000FAE 4EAD 0792 jsr [A5 + 0x792 /* export_238 */] 00000FB2 6000 05F8 bra +0x5FA /* 000015AC */ label00000FB6: 00000FB6 4EAD 0AE2 jsr [A5 + 0xAE2 /* export_344 */] 00000FBA 3007 move.w D0, D7 00000FBC 6000 00B6 bra +0xB8 /* 00001074 */ 00000FC0 554F subq.w A7, 2 00000FC2 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */] 00000FC6 4A1F tst.b [A7]+ 00000FC8 6712 beq +0x14 /* 00000FDC */ 00000FCA 1F3C 0001 move.b -[A7], 0x1 00000FCE 4267 clr.w -[A7] 00000FD0 486E F9E0 pea.l [A6 - 0x620] 00000FD4 4EAD 0712 jsr [A5 + 0x712 /* export_222 */] 00000FD8 6000 05D2 bra +0x5D4 /* 000015AC */ label00000FDC: 00000FDC 4227 clr.b -[A7] 00000FDE 4267 clr.w -[A7] 00000FE0 486E F9E0 pea.l [A6 - 0x620] 00000FE4 4EAD 0712 jsr [A5 + 0x712 /* export_222 */] 00000FE8 6000 05C2 bra +0x5C4 /* 000015AC */ 00000FEC 1F3C 0002 move.b -[A7], 0x2 00000FF0 4267 clr.w -[A7] 00000FF2 486E F9E0 pea.l [A6 - 0x620] 00000FF6 4EAD 0712 jsr [A5 + 0x712 /* export_222 */] 00000FFA 6000 05B0 bra +0x5B2 /* 000015AC */ 00000FFE 1F3C 0003 move.b -[A7], 0x3 00001002 4267 clr.w -[A7] 00001004 486E F9E0 pea.l [A6 - 0x620] 00001008 4EAD 0712 jsr [A5 + 0x712 /* export_222 */] 0000100C 6000 059E bra +0x5A0 /* 000015AC */ 00001010 1F3C 0004 move.b -[A7], 0x4 00001014 4267 clr.w -[A7] 00001016 486E F9E0 pea.l [A6 - 0x620] 0000101A 4EAD 0712 jsr [A5 + 0x712 /* export_222 */] 0000101E 6000 058C bra +0x58E /* 000015AC */ 00001022 1F3C 0005 move.b -[A7], 0x5 00001026 4267 clr.w -[A7] 00001028 486E F9E0 pea.l [A6 - 0x620] 0000102C 4EAD 0712 jsr [A5 + 0x712 /* export_222 */] 00001030 6000 057A bra +0x57C /* 000015AC */ 00001034 1F3C 0006 move.b -[A7], 0x6 00001038 4267 clr.w -[A7] 0000103A 486E F9E0 pea.l [A6 - 0x620] 0000103E 4EAD 0712 jsr [A5 + 0x712 /* export_222 */] 00001042 6000 0568 bra +0x56A /* 000015AC */ 00001046 487A 057E pea.l [PC + 0x57E /* 000015C6, value 0x120012, cstring "" */] 0000104A 4267 clr.w -[A7] 0000104C 4EAD 074A jsr [A5 + 0x74A /* export_229 */] 00001050 6000 055A bra +0x55C /* 000015AC */ 00001054 4EAD 0702 jsr [A5 + 0x702 /* export_220 */] 00001058 6000 0552 bra +0x554 /* 000015AC */ 0000105C 4EAD 0732 jsr [A5 + 0x732 /* export_226 */] 00001060 6000 054A bra +0x54C /* 000015AC */ 00001064 4EAD 073A jsr [A5 + 0x73A /* export_227 */] 00001068 6000 0542 bra +0x544 /* 000015AC */ 0000106C 4EAD 078A jsr [A5 + 0x78A /* export_237 */] 00001070 6000 053A bra +0x53C /* 000015AC */ label00001074: 00001074 5340 subq.w D0, 1 00001076 0C40 000E cmpi.w D0, 0xE 0000107A 6426 bcc +0x28 /* 000010A2 */ 0000107C D040 add.w D0, D0 0000107E 303B 0006 move.w D0, [PC + D0.w + 0x6] 00001082 4EFB 0002 jmp [PC + D0.w + 0x2] 00001086 FF3A .extension 0xF3A <> // unimplemented 00001088 FF66 .extension 0xF66 <> // unimplemented 0000108A FF78 .extension 0xF78 <> // unimplemented 0000108C FF8A .invalid <> 0000108E FF9C .invalid <> 00001090 FFAE .invalid <> 00001092 FFC0 .invalid <> 00001094 001C 001C ori.b [A4]+, 0x1C 00001098 001C FFCE ori.b [A4]+, 0xCE 0000109C FFD6 .invalid <> 0000109E FFDE .invalid <> 000010A0 FFE6 .invalid <> label000010A2: 000010A2 6000 0508 bra +0x50A /* 000015AC */ label000010A6: 000010A6 3007 move.w D0, D7 000010A8 604A bra +0x4C /* 000010F4 */ 000010AA 4EAD 070A jsr [A5 + 0x70A /* export_221 */] 000010AE 6000 04FC bra +0x4FE /* 000015AC */ 000010B2 4EAD 0762 jsr [A5 + 0x762 /* export_232 */] 000010B6 6000 04F4 bra +0x4F6 /* 000015AC */ 000010BA 4EAD 076A jsr [A5 + 0x76A /* export_233 */] 000010BE 6000 04EC bra +0x4EE /* 000015AC */ 000010C2 4EAD 0772 jsr [A5 + 0x772 /* export_234 */] 000010C6 6000 04E4 bra +0x4E6 /* 000015AC */ 000010CA 4EAD 077A jsr [A5 + 0x77A /* export_235 */] 000010CE 6000 04DC bra +0x4DE /* 000015AC */ 000010D2 4EAD 0782 jsr [A5 + 0x782 /* export_236 */] 000010D6 6000 04D4 bra +0x4D6 /* 000015AC */ 000010DA 1F3C 0009 move.b -[A7], 0x9 /* '\t' */ 000010DE 4267 clr.w -[A7] 000010E0 486E F9E0 pea.l [A6 - 0x620] 000010E4 4EAD 0712 jsr [A5 + 0x712 /* export_222 */] 000010E8 6000 04C2 bra +0x4C4 /* 000015AC */ 000010EC 4EAD 075A jsr [A5 + 0x75A /* export_231 */] 000010F0 6000 04BA bra +0x4BC /* 000015AC */ label000010F4: 000010F4 5340 subq.w D0, 1 000010F6 0C40 000A cmpi.w D0, 0xA /* '\n' */ 000010FA 641E bcc +0x20 /* 0000111A */ 000010FC D040 add.w D0, D0 000010FE 303B 0006 move.w D0, [PC + D0.w + 0x6] 00001102 4EFB 0002 jmp [PC + D0.w + 0x2] 00001106 FFA4 .invalid <> 00001108 0014 FFAC ori.b [A4], 0xAC 0000110C FFB4 .invalid <> 0000110E FFBC .invalid <> 00001110 FFC4 .invalid <> 00001112 FFCC .invalid <> 00001114 0014 FFD4 ori.b [A4], 0xD4 00001118 FFE6 .invalid <> label0000111A: 0000111A 6000 0490 bra +0x492 /* 000015AC */ label0000111E: 0000111E 3F07 move.w -[A7], D7 00001120 F23C 5000 0000 fmove fp0, (int16_t) 0x0 00001126 F22E 6800 F9D4 fmove (extended) [A6 - 0x62C], fp0 0000112C 486E F9D4 pea.l [A6 - 0x62C] 00001130 4EAD 079A jsr [A5 + 0x79A /* export_239 */] 00001134 6000 0476 bra +0x478 /* 000015AC */ label00001138: 00001138 4EAD 0AE2 jsr [A5 + 0xAE2 /* export_344 */] 0000113C 3007 move.w D0, D7 0000113E 6000 007A bra +0x7C /* 000011BA */ 00001142 4EAD 0442 jsr [A5 + 0x442 /* export_132 */] 00001146 6000 0464 bra +0x466 /* 000015AC */ 0000114A 4EAD 04F2 jsr [A5 + 0x4F2 /* export_154 */] 0000114E 6000 045C bra +0x45E /* 000015AC */ 00001152 4EAD 048A jsr [A5 + 0x48A /* export_141 */] 00001156 6000 0454 bra +0x456 /* 000015AC */ 0000115A 4EAD 0492 jsr [A5 + 0x492 /* export_142 */] 0000115E 6000 044C bra +0x44E /* 000015AC */ 00001162 4EAD 0452 jsr [A5 + 0x452 /* export_134 */] 00001166 6000 0444 bra +0x446 /* 000015AC */ 0000116A 4EAD 045A jsr [A5 + 0x45A /* export_135 */] 0000116E 6000 043C bra +0x43E /* 000015AC */ 00001172 4EAD 0752 jsr [A5 + 0x752 /* export_230 */] 00001176 6000 0434 bra +0x436 /* 000015AC */ 0000117A 4EAD 0462 jsr [A5 + 0x462 /* export_136 */] 0000117E 6000 042C bra +0x42E /* 000015AC */ 00001182 4EAD 046A jsr [A5 + 0x46A /* export_137 */] 00001186 6000 0424 bra +0x426 /* 000015AC */ 0000118A 4EAD 04E2 jsr [A5 + 0x4E2 /* export_152 */] 0000118E 6000 041C bra +0x41E /* 000015AC */ 00001192 4EAD 04EA jsr [A5 + 0x4EA /* export_153 */] 00001196 6000 0414 bra +0x416 /* 000015AC */ 0000119A 4EAD 0472 jsr [A5 + 0x472 /* export_138 */] 0000119E 6000 040C bra +0x40E /* 000015AC */ 000011A2 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] 000011A6 4EAD 0A1A jsr [A5 + 0xA1A /* export_319 */] 000011AA 6000 0400 bra +0x402 /* 000015AC */ 000011AE 3F2D C898 move.w -[A7], [A5 - 0x3768] 000011B2 4EAD 04D2 jsr [A5 + 0x4D2 /* export_150 */] 000011B6 6000 03F4 bra +0x3F6 /* 000015AC */ label000011BA: 000011BA 5340 subq.w D0, 1 000011BC 0C40 000F cmpi.w D0, 0xF 000011C0 6428 bcc +0x2A /* 000011EA */ 000011C2 D040 add.w D0, D0 000011C4 303B 0006 move.w D0, [PC + D0.w + 0x6] 000011C8 4EFB 0002 jmp [PC + D0.w + 0x2] 000011CC FF76 .extension 0xF76 <> // unimplemented 000011CE FF7E .extension 0xF7E <> // unimplemented 000011D0 FF86 .invalid <> 000011D2 FF96 .invalid <> 000011D4 FF9E .invalid <> 000011D6 FFA6 .invalid <> 000011D8 FF8E .invalid <> 000011DA 001E FFAE ori.b [A6]+, 0xAE 000011DE FFB6 .invalid <> 000011E0 FFBE .invalid <> 000011E2 FFC6 .invalid <> 000011E4 FFCE .invalid <> 000011E6 FFD6 .invalid <> 000011E8 FFE2 .invalid <> label000011EA: 000011EA 6000 03C0 bra +0x3C2 /* 000015AC */ label000011EE: 000011EE 0C47 000E cmpi.w D7, 0xE 000011F2 6D0E blt +0x10 /* 00001202 */ 000011F4 3007 move.w D0, D7 000011F6 0640 FFF2 addi.w D0, 0xFFF2 000011FA 5240 addq.w D0, 1 000011FC 3F00 move.w -[A7], D0 000011FE 4EAD 0DCA jsr [A5 + 0xDCA /* export_437 */] label00001202: 00001202 3007 move.w D0, D7 00001204 605C bra +0x5E /* 00001262 */ 00001206 4EAD 0C9A jsr [A5 + 0xC9A /* export_399 */] 0000120A 6000 03A0 bra +0x3A2 /* 000015AC */ 0000120E 4EAD 0CA2 jsr [A5 + 0xCA2 /* export_400 */] 00001212 6000 0398 bra +0x39A /* 000015AC */ 00001216 4EAD 04C2 jsr [A5 + 0x4C2 /* export_148 */] 0000121A 6000 0390 bra +0x392 /* 000015AC */ 0000121E 4EAD 0CB2 jsr [A5 + 0xCB2 /* export_402 */] 00001222 6000 0388 bra +0x38A /* 000015AC */ 00001226 4EAD 0CBA jsr [A5 + 0xCBA /* export_403 */] 0000122A 6000 0380 bra +0x382 /* 000015AC */ 0000122E 4EAD 072A jsr [A5 + 0x72A /* export_225 */] 00001232 6000 0378 bra +0x37A /* 000015AC */ 00001236 4EAD 071A jsr [A5 + 0x71A /* export_223 */] 0000123A 6000 0370 bra +0x372 /* 000015AC */ 0000123E 554F subq.w A7, 2 00001240 486E FEE8 pea.l [A6 - 0x118] 00001244 486E FDE4 pea.l [A6 - 0x21C] 00001248 4EAD 0C02 jsr [A5 + 0xC02 /* export_380 */] 0000124C 4A1F tst.b [A7]+ 0000124E 6700 035C beq +0x35E /* 000015AC */ 00001252 486E FEE8 pea.l [A6 - 0x118] 00001256 3F2E FDE4 move.w -[A7], [A6 - 0x21C] 0000125A 4EAD 0DC2 jsr [A5 + 0xDC2 /* export_436 */] 0000125E 6000 034C bra +0x34E /* 000015AC */ label00001262: 00001262 5340 subq.w D0, 1 00001264 0C40 000C cmpi.w D0, 0xC 00001268 6422 bcc +0x24 /* 0000128C */ 0000126A D040 add.w D0, D0 0000126C 303B 0006 move.w D0, [PC + D0.w + 0x6] 00001270 4EFB 0002 jmp [PC + D0.w + 0x2] 00001274 FF92 .invalid <> 00001276 FF9A .invalid <> 00001278 FFA2 .invalid <> 0000127A FFAA .invalid <> 0000127C 0018 FFB2 ori.b [A0]+, 0xB2 00001280 FFBA .invalid <> 00001282 0018 FFC2 ori.b [A0]+, 0xC2 00001286 0018 0018 ori.b [A0]+, 0x18 0000128A FFCA .invalid <> label0000128C: 0000128C 6000 031E bra +0x320 /* 000015AC */ label00001290: 00001290 3F07 move.w -[A7], D7 00001292 4EAD 0742 jsr [A5 + 0x742 /* export_228 */] 00001296 6000 0314 bra +0x316 /* 000015AC */ label0000129A: 0000129A 3007 move.w D0, D7 0000129C 6024 bra +0x26 /* 000012C2 */ label0000129E: 0000129E 426D B18E clr.w [A5 - 0x4E72] 000012A2 6032 bra +0x34 /* 000012D6 */ label000012A4: 000012A4 3B7C 0001 B18E move.w [A5 - 0x4E72], 0x1 000012AA 602A bra +0x2C /* 000012D6 */ label000012AC: 000012AC 3B7C FFFF B18E move.w [A5 - 0x4E72], 0xFFFF 000012B2 6022 bra +0x24 /* 000012D6 */ label000012B4: 000012B4 422D B190 clr.b [A5 - 0x4E70] 000012B8 601C bra +0x1E /* 000012D6 */ label000012BA: 000012BA 1B7C 0001 B190 move.b [A5 - 0x4E70], 0x1 000012C0 6014 bra +0x16 /* 000012D6 */ label000012C2: 000012C2 5B40 subq.w D0, 5 000012C4 67D8 beq -0x26 /* 0000129E */ 000012C6 5340 subq.w D0, 1 000012C8 67DA beq -0x24 /* 000012A4 */ 000012CA 5340 subq.w D0, 1 000012CC 67DE beq -0x20 /* 000012AC */ 000012CE 5540 subq.w D0, 2 000012D0 67E2 beq -0x1C /* 000012B4 */ 000012D2 5340 subq.w D0, 1 000012D4 67E4 beq -0x1A /* 000012BA */ label000012D6: 000012D6 4EAD 09CA jsr [A5 + 0x9CA /* export_309 */] 000012DA 4A2D B18C tst.b [A5 - 0x4E74] 000012DE 6704 beq +0x6 /* 000012E4 */ 000012E0 4EAD 0ABA jsr [A5 + 0xABA /* export_339 */] label000012E4: 000012E4 4EAD 0942 jsr [A5 + 0x942 /* export_292 */] 000012E8 6000 02C2 bra +0x2C4 /* 000015AC */ label000012EC: 000012EC 2F2D DA54 move.l -[A7], [A5 - 0x25AC] 000012F0 3F07 move.w -[A7], D7 000012F2 486E FBE4 pea.l [A6 - 0x41C] 000012F6 A946 syscall GetMenuItemText/GetItem 000012F8 486E FBE4 pea.l [A6 - 0x41C] 000012FC 486D B180 pea.l [A5 - 0x4E80] 00001300 A900 syscall GetFNum 00001302 4EAD 0942 jsr [A5 + 0x942 /* export_292 */] 00001306 4EAD 09CA jsr [A5 + 0x9CA /* export_309 */] 0000130A 6000 02A0 bra +0x2A2 /* 000015AC */ label0000130E: 0000130E 3007 move.w D0, D7 00001310 600E bra +0x10 /* 00001320 */ 00001312 554F subq.w A7, 2 00001314 3F07 move.w -[A7], D7 00001316 4EAD 092A jsr [A5 + 0x92A /* export_289 */] 0000131A 3B5F B182 move.w [A5 - 0x4E7E], [A7]+ 0000131E 6028 bra +0x2A /* 00001348 */ label00001320: 00001320 5340 subq.w D0, 1 00001322 0C40 000B cmpi.w D0, 0xB 00001326 6420 bcc +0x22 /* 00001348 */ 00001328 D040 add.w D0, D0 0000132A 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000132E 4EFB 0002 jmp [PC + D0.w + 0x2] 00001332 FFE0 .invalid <> 00001334 FFE0 .invalid <> 00001336 FFE0 .invalid <> 00001338 FFE0 .invalid <> 0000133A FFE0 .invalid <> 0000133C FFE0 .invalid <> 0000133E FFE0 .invalid <> 00001340 FFE0 .invalid <> 00001342 FFE0 .invalid <> 00001344 FFE0 .invalid <> 00001346 FFE0 .invalid <> label00001348: 00001348 4EAD 09CA jsr [A5 + 0x9CA /* export_309 */] 0000134C 4A2D B18C tst.b [A5 - 0x4E74] 00001350 6704 beq +0x6 /* 00001356 */ 00001352 4EAD 0ABA jsr [A5 + 0xABA /* export_339 */] label00001356: 00001356 4EAD 0942 jsr [A5 + 0x942 /* export_292 */] 0000135A 6000 0250 bra +0x252 /* 000015AC */ label0000135E: 0000135E 3007 move.w D0, D7 00001360 6000 00CA bra +0xCC /* 0000142C */ 00001364 422D B186 clr.b [A5 - 0x4E7A] 00001368 6000 00F8 bra +0xFA /* 00001462 */ 0000136C 3007 move.w D0, D7 0000136E 6014 bra +0x16 /* 00001384 */ label00001370: 00001370 4206 clr.b D6 00001372 6024 bra +0x26 /* 00001398 */ label00001374: 00001374 7C01 moveq.l D6, 0x01 00001376 6020 bra +0x22 /* 00001398 */ label00001378: 00001378 7C02 moveq.l D6, 0x02 0000137A 601C bra +0x1E /* 00001398 */ label0000137C: 0000137C 7C03 moveq.l D6, 0x03 0000137E 6018 bra +0x1A /* 00001398 */ label00001380: 00001380 7C04 moveq.l D6, 0x04 00001382 6014 bra +0x16 /* 00001398 */ label00001384: 00001384 5540 subq.w D0, 2 00001386 67E8 beq -0x16 /* 00001370 */ 00001388 5340 subq.w D0, 1 0000138A 67E8 beq -0x16 /* 00001374 */ 0000138C 5340 subq.w D0, 1 0000138E 67E8 beq -0x16 /* 00001378 */ 00001390 5340 subq.w D0, 1 00001392 67E8 beq -0x16 /* 0000137C */ 00001394 5340 subq.w D0, 1 00001396 67E8 beq -0x16 /* 00001380 */ label00001398: 00001398 486D B186 pea.l [A5 - 0x4E7A] 0000139C 486E F9C0 pea.l [A6 - 0x640] 000013A0 3F3C 0001 move.w -[A7], 0x1 000013A4 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] 000013A8 7000 moveq.l D0, 0x00 000013AA 1006 move.b D0, D6 000013AC 3F00 move.w -[A7], D0 000013AE 486E F9C0 pea.l [A6 - 0x640] 000013B2 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 000013B6 6734 beq +0x36 /* 000013EC */ 000013B8 486D B186 pea.l [A5 - 0x4E7A] 000013BC 486E F9C0 pea.l [A6 - 0x640] 000013C0 3F3C 0001 move.w -[A7], 0x1 000013C4 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] 000013C8 7000 moveq.l D0, 0x00 000013CA 1006 move.b D0, D6 000013CC 3F00 move.w -[A7], D0 000013CE 486E F9A0 pea.l [A6 - 0x660] 000013D2 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 000013D6 486E F9A0 pea.l [A6 - 0x660] 000013DA 486E F9C0 pea.l [A6 - 0x640] 000013DE 4EAD 00BA jsr [A5 + 0xBA /* export_19 */] 000013E2 1B6E F9DF B186 move.b [A5 - 0x4E7A], [A6 - 0x621] 000013E8 6000 0078 bra +0x7A /* 00001462 */ label000013EC: 000013EC 486D B186 pea.l [A5 - 0x4E7A] 000013F0 486E F9C0 pea.l [A6 - 0x640] 000013F4 3F3C 0001 move.w -[A7], 0x1 000013F8 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] 000013FC 7000 moveq.l D0, 0x00 000013FE 1006 move.b D0, D6 00001400 3F00 move.w -[A7], D0 00001402 486E F9A0 pea.l [A6 - 0x660] 00001406 4EAD 011A jsr [A5 + 0x11A /* export_31 */] 0000140A 486E F9A0 pea.l [A6 - 0x660] 0000140E 486E F9C0 pea.l [A6 - 0x640] 00001412 4EAD 013A jsr [A5 + 0x13A /* export_35 */] 00001416 1B6E F9DF B186 move.b [A5 - 0x4E7A], [A6 - 0x621] 0000141C 6044 bra +0x46 /* 00001462 */ 0000141E 554F subq.w A7, 2 00001420 3F07 move.w -[A7], D7 00001422 4EAD 092A jsr [A5 + 0x92A /* export_289 */] 00001426 3B5F B182 move.w [A5 - 0x4E7E], [A7]+ 0000142A 6036 bra +0x38 /* 00001462 */ label0000142C: 0000142C 5340 subq.w D0, 1 0000142E 0C40 0012 cmpi.w D0, 0x12 00001432 642E bcc +0x30 /* 00001462 */ 00001434 D040 add.w D0, D0 00001436 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000143A 4EFB 0002 jmp [PC + D0.w + 0x2] 0000143E FF26 .extension 0xF26 <> // unimplemented 00001440 FF2E .extension 0xF2E <> // unimplemented 00001442 FF2E .extension 0xF2E <> // unimplemented 00001444 FF2E .extension 0xF2E <> // unimplemented 00001446 FF2E .extension 0xF2E <> // unimplemented 00001448 FF2E .extension 0xF2E <> // unimplemented 0000144A 0024 FFE0 ori.b -[A4], 0xE0 0000144E FFE0 .invalid <> 00001450 FFE0 .invalid <> 00001452 FFE0 .invalid <> 00001454 FFE0 .invalid <> 00001456 FFE0 .invalid <> 00001458 FFE0 .invalid <> 0000145A FFE0 .invalid <> 0000145C FFE0 .invalid <> 0000145E FFE0 .invalid <> 00001460 FFE0 .invalid <> label00001462: 00001462 4EAD 09CA jsr [A5 + 0x9CA /* export_309 */] 00001466 4A2D B18C tst.b [A5 - 0x4E74] 0000146A 6704 beq +0x6 /* 00001470 */ 0000146C 4EAD 0ABA jsr [A5 + 0xABA /* export_339 */] label00001470: 00001470 4EAD 0942 jsr [A5 + 0x942 /* export_292 */] 00001474 6000 0136 bra +0x138 /* 000015AC */ label00001478: 00001478 3007 move.w D0, D7 0000147A 6064 bra +0x66 /* 000014E0 */ 0000147C 4EAD 0682 jsr [A5 + 0x682 /* export_204 */] 00001480 6000 012A bra +0x12C /* 000015AC */ 00001484 4EAD 068A jsr [A5 + 0x68A /* export_205 */] 00001488 6000 0122 bra +0x124 /* 000015AC */ 0000148C 4EAD 0692 jsr [A5 + 0x692 /* export_206 */] 00001490 6000 011A bra +0x11C /* 000015AC */ 00001494 2F2D 9330 move.l -[A7], [A5 - 0x6CD0] 00001498 A91F syscall SelectWindow 0000149A 6000 0110 bra +0x112 /* 000015AC */ 0000149E 2F2D 9334 move.l -[A7], [A5 - 0x6CCC] 000014A2 A91F syscall SelectWindow 000014A4 6000 0106 bra +0x108 /* 000015AC */ 000014A8 2F2D 9338 move.l -[A7], [A5 - 0x6CC8] 000014AC A91F syscall SelectWindow 000014AE 6000 00FC bra +0xFE /* 000015AC */ 000014B2 2F2D 933C move.l -[A7], [A5 - 0x6CC4] 000014B6 A91F syscall SelectWindow 000014B8 6000 00F2 bra +0xF4 /* 000015AC */ 000014BC 4AAD 9340 tst.l [A5 - 0x6CC0] 000014C0 6700 00EA beq +0xEC /* 000015AC */ 000014C4 2F2D 9340 move.l -[A7], [A5 - 0x6CC0] 000014C8 A91F syscall SelectWindow 000014CA 6000 00E0 bra +0xE2 /* 000015AC */ 000014CE 4AAD 9344 tst.l [A5 - 0x6CBC] 000014D2 6700 00D8 beq +0xDA /* 000015AC */ 000014D6 2F2D 9344 move.l -[A7], [A5 - 0x6CBC] 000014DA A91F syscall SelectWindow 000014DC 6000 00CE bra +0xD0 /* 000015AC */ label000014E0: 000014E0 5340 subq.w D0, 1 000014E2 0C40 000A cmpi.w D0, 0xA /* '\n' */ 000014E6 641E bcc +0x20 /* 00001506 */ 000014E8 D040 add.w D0, D0 000014EA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000014EE 4EFB 0002 jmp [PC + D0.w + 0x2] 000014F2 FF8A .invalid <> 000014F4 FF92 .invalid <> 000014F6 FF9A .invalid <> 000014F8 0014 FFA2 ori.b [A4], 0xA2 000014FC FFAC .invalid <> 000014FE FFB6 .invalid <> 00001500 FFC0 .invalid <> 00001502 FFCA .invalid <> 00001504 FFDC .invalid <> label00001506: 00001506 3007 move.w D0, D7 00001508 0640 FFF5 addi.w D0, 0xFFF5 0000150C E540 asl D0.w, 2 0000150E 0640 9DF4 addi.w D0, 0x9DF4 00001512 2F35 0000 move.l -[A7], [A5 + D0.w] 00001516 A91F syscall SelectWindow 00001518 6000 0092 bra +0x94 /* 000015AC */ label0000151C: 0000151C 3F07 move.w -[A7], D7 0000151E 4EAD 0C52 jsr [A5 + 0xC52 /* export_390 */] 00001522 6000 0088 bra +0x8A /* 000015AC */ label00001526: 00001526 3F04 move.w -[A7], D4 00001528 3F07 move.w -[A7], D7 0000152A 4EAD 0C5A jsr [A5 + 0xC5A /* export_391 */] 0000152E 6000 007C bra +0x7E /* 000015AC */ label00001532: 00001532 0640 FFE0 addi.w D0, 0xFFE0 00001536 6700 FDB4 beq -0x24A /* 000012EC */ 0000153A 5340 subq.w D0, 1 0000153C 6700 FDD0 beq -0x22E /* 0000130E */ 00001540 5340 subq.w D0, 1 00001542 6700 FE1A beq -0x1E4 /* 0000135E */ 00001546 5340 subq.w D0, 1 00001548 6700 FB5C beq -0x4A2 /* 000010A6 */ 0000154C 5340 subq.w D0, 1 0000154E 6700 FD40 beq -0x2BE /* 00001290 */ 00001552 5340 subq.w D0, 1 00001554 6700 FBC8 beq -0x436 /* 0000111E */ 00001558 5340 subq.w D0, 1 0000155A 6700 FA50 beq -0x5AE /* 00000FAC */ 0000155E 0640 FFB7 addi.w D0, 0xFFB7 00001562 67C2 beq -0x3C /* 00001526 */ 00001564 5340 subq.w D0, 1 00001566 67BE beq -0x40 /* 00001526 */ 00001568 0640 FFF0 addi.w D0, 0xFFF0 0000156C 6700 F6EE beq -0x910 /* 00000C5C */ 00001570 5340 subq.w D0, 1 00001572 6700 F716 beq -0x8E8 /* 00000C8A */ 00001576 5340 subq.w D0, 1 00001578 6700 F83E beq -0x7C0 /* 00000DB8 */ 0000157C 5340 subq.w D0, 1 0000157E 6700 F964 beq -0x69A /* 00000EE4 */ 00001582 5340 subq.w D0, 1 00001584 6700 FA30 beq -0x5CE /* 00000FB6 */ 00001588 5340 subq.w D0, 1 0000158A 6700 FBAC beq -0x452 /* 00001138 */ 0000158E 5340 subq.w D0, 1 00001590 6700 FD08 beq -0x2F6 /* 0000129A */ 00001594 5940 subq.w D0, 4 00001596 6700 FEE0 beq -0x11E /* 00001478 */ 0000159A 5540 subq.w D0, 2 0000159C 6700 FC50 beq -0x3AE /* 000011EE */ 000015A0 5340 subq.w D0, 1 000015A2 6700 FF78 beq -0x86 /* 0000151C */ 000015A6 5340 subq.w D0, 1 000015A8 6700 FF7C beq -0x82 /* 00001526 */ label000015AC: 000015AC 4267 clr.w -[A7] 000015AE A938 syscall HiliteMenu 000015B0 42AD DEC2 clr.l [A5 - 0x213E] 000015B4 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+ 000015B8 4E5E unlink A6 000015BA 4E74 0004 rtd 0x0004 000015BE 444F neg.w A7 000015C0 4D45 chk.w D6, D5 000015C2 4E55 4556 link A5, -0xFFFFBAAA 000015C6 0012 0012 ori.b [A2], 0x12 000015CA 0012 0012 ori.b [A2], 0x12 000015CE 3C53 movea.w A6, [A3] 000015D0 6F72 ble +0x74 /* 00001644 */ 000015D2 7279 moveq.l D1, 0x79 000015D4 2C20 move.l D6, -[A0] 000015D6 6275 bhi +0x77 /* 0000164D */ 000015D8 7420 moveq.l D2, 0x20 000015DA 6E65 bgt +0x67 /* 00001641 */ 000015DC 7720 moveq.l D3, 0x20 000015DE 7769 moveq.l D3, 0x69 000015E0 6E64 bgt +0x66 /* 00001646 */ 000015E2 6F77 ble +0x79 /* 0000165B */ 000015E4 7320 moveq.l D1, 0x20 000015E6 6361 bls +0x63 /* 00001649 */ 000015E8 6E27 bgt +0x29 /* 00001611 */ 000015EA 7420 moveq.l D2, 0x20 000015EC 6265 bhi +0x67 /* 00001653 */ 000015EE 206C 6172 movea.l A0, [A4 + 0x6172] 000015F2 6765 beq +0x67 /* 00001659 */ 000015F4 7220 moveq.l D1, 0x20 000015F6 7468 moveq.l D2, 0x68 000015F8 616E bsr +0x70 /* 00001668 */ 000015FA 2074 6865 movea.l A0, [A4 + D6 + 0x65] 000015FE 2055 movea.l A0, [A5] 00001600 6E64 bgt +0x66 /* 00001666 */ 00001602 6F20 ble +0x22 /* 00001624 */ 00001604 6275 bhi +0x77 /* 0000167B */ 00001606 6666 bne +0x68 /* 0000166E */ 00001608 6572 bcs +0x74 /* 0000167C */ 0000160A 2E16 move.l D7, [A6] 0000160C 0855 6E74 bchg.b [A5], 0x74 /* 't' */ 00001610 6974 bvs +0x76 /* 00001686 */ 00001612 6C65 bge +0x67 /* 00001679 */ 00001614 6412 bcc +0x14 /* 00001628 */ fn00001616: 00001616 4E56 FFD6 link A6, -0x002A 0000161A 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 0000161E 286E 0012 movea.l A4, [A6 + 0x12] 00001622 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00001624-00001628 label00001624: 00001624 0008 3A2E ori.b A0, 0x2E /* '.' */ // end alternate branch 00001624-00001628 label00001624: // (misaligned) 00001626 3A2E 0010 move.w D5, [A6 + 0x10] // begin alternate branch 00001628-0000162E label00001628: 00001628 0010 302D ori.b [A0], 0x2D /* '-' */ 0000162C B2E2 cmpa.w A1, -[A2] // end alternate branch 00001628-0000162E label00001628: // (misaligned) 0000162A 302D B2E2 move.w D0, [A5 - 0x4D1E] 0000162E E740 asl D0.w, 3 00001630 0640 B2A2 addi.w D0, 0xB2A2 00001634 4875 0000 pea.l [A5 + D0.w] 00001638 A89D syscall PenPat 0000163A 206D 95CA movea.l A0, [A5 - 0x6A36] 0000163E 2068 009E movea.l A0, [A0 + 0x9E] 00001642 47E8 0010 lea.l A3, [A0 + 0x10] // begin alternate branch 00001644-00001656 label00001644: 00001644 0010 3C2B ori.b [A0], 0x2B /* '+' */ label00001646: // (misaligned) 00001648 0006 3E2B ori.b D6, 0x2B /* '+' */ 0000164C 0004 6000 ori.b D4, 0x0 00001650 0080 486E FFEC ori.l D0, 0x486EFFEC // end alternate branch 00001644-00001656 label00001644: // (misaligned) label00001646: 00001646 3C2B 0006 move.w D6, [A3 + 0x6] 0000164A 3E2B 0004 move.w D7, [A3 + 0x4] 0000164E 6000 0080 bra +0x82 /* 000016D0 */ label00001652: 00001652 486E FFEC pea.l [A6 - 0x14] 00001656 A972 syscall GetMouse 00001658 4A6E FFEE tst.w [A6 - 0x12] 0000165C 6C04 bge +0x6 /* 00001662 */ 0000165E 426E FFEE clr.w [A6 - 0x12] label00001662: 00001662 4A6E FFEC tst.w [A6 - 0x14] label00001666: 00001666 6C04 bge +0x6 /* 0000166C */ fn00001668: 00001668 426E FFEC clr.w [A6 - 0x14] label0000166C: 0000166C BC6E FFEE cmp.w D6, [A6 - 0x12] // begin alternate branch 0000166E-00001670 label0000166E: 0000166E FFEE .invalid <> // end alternate branch 0000166E-00001670 label0000166E: // (misaligned) 00001670 6C04 bge +0x6 /* 00001676 */ 00001672 3D46 FFEE move.w [A6 - 0x12], D6 label00001676: 00001676 BE6E FFEC cmp.w D7, [A6 - 0x14] 0000167A 6C04 bge +0x6 /* 00001680 */ label0000167C: 0000167C 3D47 FFEC move.w [A6 - 0x14], D7 label00001680: 00001680 0C54 03E8 cmpi.w [A4], 0x3E8 00001684 6C08 bge +0xA /* 0000168E */ label00001686: 00001686 3014 move.w D0, [A4] 00001688 5240 addq.w D0, 1 0000168A 3880 move.w [A4], D0 0000168C 6004 bra +0x6 /* 00001692 */ label0000168E: 0000168E 4EAD 091A jsr [A5 + 0x91A /* export_287 */] label00001692: 00001692 302E FFEE move.w D0, [A6 - 0x12] 00001696 9045 sub.w D0, D5 00001698 3F00 move.w -[A7], D0 0000169A 302E FFEC move.w D0, [A6 - 0x14] 0000169E 9045 sub.w D0, D5 000016A0 3F00 move.w -[A7], D0 000016A2 A891 syscall LineTo 000016A4 206E 000C movea.l A0, [A6 + 0xC] 000016A8 3014 move.w D0, [A4] 000016AA D040 add.w D0, D0 000016AC 31AE FFEE 00FE move.w [A0 + D0.w - 0x2], [A6 - 0x12] 000016B2 3014 move.w D0, [A4] 000016B4 D040 add.w D0, D0 000016B6 35AE FFEC 00FE move.w [A2 + D0.w - 0x2], [A6 - 0x14] 000016BC 554F subq.w A7, 2 000016BE 3F3C 0004 move.w -[A7], 0x4 000016C2 486E FFDC pea.l [A6 - 0x24] 000016C6 7804 moveq.l D4, 0x04 000016C8 2F04 move.l -[A7], D4 000016CA 42A7 clr.l -[A7] 000016CC A860 syscall WaitNextEvent 000016CE 181F move.b D4, [A7]+ label000016D0: 000016D0 554F subq.w A7, 2 000016D2 A974 syscall Button 000016D4 4A1F tst.b [A7]+ 000016D6 6600 FF7A bne -0x84 /* 00001652 */ 000016DA 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+ 000016DE 4E5E unlink A6 000016E0 4E74 000E rtd 0x000E 000016E4 444F neg.w A7 000016E6 4652 not.w [A2] 000016E8 4545 chk.w D2, D5 000016EA 4841 swap.w D1 fn000016EC: 000016EC 4E56 FFA4 link A6, -0x005C 000016F0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000016F4 286E 0012 movea.l A4, [A6 + 0x12] 000016F8 266E 0008 movea.l A3, [A6 + 0x8] 000016FC 246E 000C movea.l A2, [A6 + 0xC] 00001700 3E2E 0010 move.w D7, [A6 + 0x10] 00001704 487A 02A8 pea.l [PC + 0x2A8 /* 000019AE, value 0x344583A, pstring "DX:" */] 00001708 487A 02A0 pea.l [PC + 0x2A0 /* 000019AA, value 0x344593A, pstring "DY:" */] 0000170C 487A 0294 pea.l [PC + 0x294 /* 000019A2, value 0x74C656E, pstring "Length:" */] 00001710 4EAD 069A jsr [A5 + 0x69A /* export_207 */] 00001714 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001718 A89C syscall PenMode 0000171A 3D52 FFEE move.w [A6 - 0x12], [A2] 0000171E 3D53 FFEC move.w [A6 - 0x14], [A3] 00001722 0C2D 0005 9CFA cmpi.b [A5 - 0x6306], 0x5 00001728 6630 bne +0x32 /* 0000175A */ 0000172A 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000172E 2F2E FFEC move.l -[A7], [A6 - 0x14] 00001732 486E FFC8 pea.l [A6 - 0x38] 00001736 A8AC syscall Pt2Rect 00001738 486E FFC8 pea.l [A6 - 0x38] 0000173C 3007 move.w D0, D7 0000173E 5240 addq.w D0, 1 00001740 E540 asl D0.w, 2 00001742 4440 neg.w D0 00001744 3F00 move.w -[A7], D0 00001746 3007 move.w D0, D7 00001748 5240 addq.w D0, 1 0000174A E540 asl D0.w, 2 0000174C 4440 neg.w D0 0000174E 3F00 move.w -[A7], D0 00001750 A8A9 syscall InsetRect 00001752 486E FFC8 pea.l [A6 - 0x38] 00001756 A8A1 syscall FrameRect 00001758 600E bra +0x10 /* 00001768 */ label0000175A: 0000175A 486E FFC8 pea.l [A6 - 0x38] 0000175E 4267 clr.w -[A7] 00001760 4267 clr.w -[A7] 00001762 4267 clr.w -[A7] 00001764 4267 clr.w -[A7] 00001766 A8A7 syscall SetRect label00001768: 00001768 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14] 0000176E 4204 clr.b D4 00001770 206D 95CA movea.l A0, [A5 - 0x6A36] 00001774 2068 009E movea.l A0, [A0 + 0x9E] 00001778 41E8 0010 lea.l A0, [A0 + 0x10] 0000177C 2D48 FFAC move.l [A6 - 0x54], A0 00001780 206E FFAC movea.l A0, [A6 - 0x54] 00001784 3D68 0006 FFD2 move.w [A6 - 0x2E], [A0 + 0x6] 0000178A 206E FFAC movea.l A0, [A6 - 0x54] 0000178E 3628 0004 move.w D3, [A0 + 0x4] 00001792 4285 clr.l D5 00001794 4206 clr.b D6 label00001796: 00001796 42A7 clr.l -[A7] 00001798 42A7 clr.l -[A7] 0000179A F23C 4800 0000 0000 0000 0000 0000 0000 fmove fp0, (extended) (extended)0x000000000000000000000000 000017AA F22E 6800 FFA4 fmove (extended) [A6 - 0x5C], fp0 000017B0 486E FFA4 pea.l [A6 - 0x5C] 000017B4 4EAD 0A82 jsr [A5 + 0xA82 /* export_332 */] label000017B8: 000017B8 2D6E FFE8 FFE4 move.l [A6 - 0x1C], [A6 - 0x18] 000017BE 486E FFE8 pea.l [A6 - 0x18] 000017C2 A972 syscall GetMouse 000017C4 4A6E FFEA tst.w [A6 - 0x16] 000017C8 6C0E bge +0x10 /* 000017D8 */ 000017CA 426E FFEA clr.w [A6 - 0x16] 000017CE 0C2D 000A 9CFA cmpi.b [A5 - 0x6306], 0xA /* '\n' */ 000017D4 57C6 seq D6 000017D6 4406 neg.b D6 label000017D8: 000017D8 4A6E FFE8 tst.w [A6 - 0x18] 000017DC 6C0E bge +0x10 /* 000017EC */ 000017DE 426E FFE8 clr.w [A6 - 0x18] 000017E2 0C2D 000A 9CFA cmpi.b [A5 - 0x6306], 0xA /* '\n' */ 000017E8 57C6 seq D6 000017EA 4406 neg.b D6 label000017EC: 000017EC 302E FFEA move.w D0, [A6 - 0x16] 000017F0 B06E FFD2 cmp.w D0, [A6 - 0x2E] 000017F4 6F10 ble +0x12 /* 00001806 */ 000017F6 3D6E FFD2 FFEA move.w [A6 - 0x16], [A6 - 0x2E] 000017FC 0C2D 000A 9CFA cmpi.b [A5 - 0x6306], 0xA /* '\n' */ 00001802 57C6 seq D6 00001804 4406 neg.b D6 label00001806: 00001806 B66E FFE8 cmp.w D3, [A6 - 0x18] 0000180A 6C0E bge +0x10 /* 0000181A */ 0000180C 3D43 FFE8 move.w [A6 - 0x18], D3 00001810 0C2D 000A 9CFA cmpi.b [A5 - 0x6306], 0xA /* '\n' */ 00001816 57C6 seq D6 00001818 4406 neg.b D6 label0000181A: 0000181A 554F subq.w A7, 2 0000181C 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001820 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00001824 A881 syscall EqualPt 00001826 101F move.b D0, [A7]+ 00001828 5300 subq.b D0, 1 0000182A 6700 00B2 beq +0xB4 /* 000018DE */ 0000182E 594F subq.w A7, 4 00001830 A975 syscall TickCount 00001832 2D5F FFDC move.l [A6 - 0x24], [A7]+ label00001836: 00001836 594F subq.w A7, 4 00001838 A975 syscall TickCount 0000183A 201F move.l D0, [A7]+ 0000183C B0AE FFDC cmp.l D0, [A6 - 0x24] 00001840 67F4 beq -0xA /* 00001836 */ 00001842 302E FFEE move.w D0, [A6 - 0x12] 00001846 9047 sub.w D0, D7 00001848 3F00 move.w -[A7], D0 0000184A 302E FFEC move.w D0, [A6 - 0x14] 0000184E 9047 sub.w D0, D7 00001850 3F00 move.w -[A7], D0 00001852 A893 syscall MoveTo 00001854 302E FFE6 move.w D0, [A6 - 0x1A] 00001858 9047 sub.w D0, D7 0000185A 3F00 move.w -[A7], D0 0000185C 302E FFE4 move.w D0, [A6 - 0x1C] 00001860 9047 sub.w D0, D7 00001862 3F00 move.w -[A7], D0 00001864 A891 syscall LineTo 00001866 302E FFEE move.w D0, [A6 - 0x12] 0000186A 9047 sub.w D0, D7 0000186C 3F00 move.w -[A7], D0 0000186E 302E FFEC move.w D0, [A6 - 0x14] 00001872 9047 sub.w D0, D7 00001874 3F00 move.w -[A7], D0 00001876 A893 syscall MoveTo 00001878 302E FFEA move.w D0, [A6 - 0x16] 0000187C 9047 sub.w D0, D7 0000187E 3F00 move.w -[A7], D0 00001880 302E FFE8 move.w D0, [A6 - 0x18] 00001884 9047 sub.w D0, D7 00001886 3F00 move.w -[A7], D0 00001888 A891 syscall LineTo 0000188A 302E FFEA move.w D0, [A6 - 0x16] 0000188E 906E FFEE sub.w D0, [A6 - 0x12] 00001892 6A02 bpl +0x4 /* 00001896 */ 00001894 4440 neg.w D0 label00001896: 00001896 48C0 ext.l D0 00001898 2F00 move.l -[A7], D0 0000189A 302E FFE8 move.w D0, [A6 - 0x18] 0000189E 906E FFEC sub.w D0, [A6 - 0x14] 000018A2 6A02 bpl +0x4 /* 000018A6 */ 000018A4 4440 neg.w D0 label000018A6: 000018A6 48C0 ext.l D0 000018A8 2F00 move.l -[A7], D0 000018AA 302E FFEA move.w D0, [A6 - 0x16] 000018AE 906E FFEE sub.w D0, [A6 - 0x12] 000018B2 48C0 ext.l D0 000018B4 4C00 0800 movem.w A3, D0 000018B8 322E FFE8 move.w D1, [A6 - 0x18] 000018BC 926E FFEC sub.w D1, [A6 - 0x14] 000018C0 48C1 ext.l D1 000018C2 4C01 1800 movem.w A3,A4, D1 000018C6 D081 add.l D0, D1 000018C8 F200 4000 fmove fp0, (int32_t) D0 000018CC F200 0004 fsqrt fp0, fp0 000018D0 F22E 6800 FFA4 fmove (extended) [A6 - 0x5C], fp0 000018D6 486E FFA4 pea.l [A6 - 0x5C] 000018DA 4EAD 0A82 jsr [A5 + 0xA82 /* export_332 */] label000018DE: 000018DE 554F subq.w A7, 2 000018E0 3F3C 0004 move.w -[A7], 0x4 000018E4 486E FFB8 pea.l [A6 - 0x48] 000018E8 42A7 clr.l -[A7] 000018EA 42A7 clr.l -[A7] 000018EC A860 syscall WaitNextEvent 000018EE 4A1F tst.b [A7]+ 000018F0 6700 FEC6 beq -0x138 /* 000017B8 */ 000018F4 2D45 FFD4 move.l [A6 - 0x2C], D5 000018F8 594F subq.w A7, 4 000018FA A975 syscall TickCount 000018FC 2A1F move.l D5, [A7]+ 000018FE 2005 move.l D0, D5 00001900 90AE FFD4 sub.l D0, [A6 - 0x2C] 00001904 2F00 move.l -[A7], D0 00001906 594F subq.w A7, 4 00001908 2EB8 02F0 move.l [A7], [0x000002F0 /* DoubleTime */] 0000190C 221F move.l D1, [A7]+ 0000190E 201F move.l D0, [A7]+ 00001910 B081 cmp.l D0, D1 00001912 5DC0 slt D0 00001914 2F00 move.l -[A7], D0 00001916 554F subq.w A7, 2 00001918 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000191C 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001920 A881 syscall EqualPt 00001922 121F move.b D1, [A7]+ 00001924 201F move.l D0, [A7]+ 00001926 C001 and.b D0, D1 00001928 1D40 FFE2 move.b [A6 - 0x1E], D0 0000192C 0C54 03E8 cmpi.w [A4], 0x3E8 00001930 6C08 bge +0xA /* 0000193A */ 00001932 3014 move.w D0, [A4] 00001934 5240 addq.w D0, 1 00001936 3880 move.w [A4], D0 00001938 6004 bra +0x6 /* 0000193E */ label0000193A: 0000193A 4EAD 091A jsr [A5 + 0x91A /* export_287 */] label0000193E: 0000193E 3014 move.w D0, [A4] 00001940 D040 add.w D0, D0 00001942 35AE FFEA 00FE move.w [A2 + D0.w - 0x2], [A6 - 0x16] 00001948 3014 move.w D0, [A4] 0000194A D040 add.w D0, D0 0000194C 37AE FFE8 00FE move.w [A3 + D0.w - 0x2], [A6 - 0x18] 00001952 2D6E FFE8 FFEC move.l [A6 - 0x14], [A6 - 0x18] 00001958 554F subq.w A7, 2 0000195A 2F2E FFE8 move.l -[A7], [A6 - 0x18] 0000195E 486E FFC8 pea.l [A6 - 0x38] 00001962 A8AD syscall PtInRect 00001964 181F move.b D4, [A7]+ 00001966 882E FFE2 or.b D4, [A6 - 0x1E] 0000196A 8806 or.b D4, D6 0000196C 0C54 0002 cmpi.w [A4], 0x2 00001970 5EC0 sgt D0 00001972 C800 and.b D4, D0 00001974 4A04 tst.b D4 00001976 6700 FE1E beq -0x1E0 /* 00001796 */ label0000197A: 0000197A 554F subq.w A7, 2 0000197C 3F3C FFFF move.w -[A7], 0xFFFF 00001980 486E FFB8 pea.l [A6 - 0x48] 00001984 42A7 clr.l -[A7] 00001986 42A7 clr.l -[A7] 00001988 A860 syscall WaitNextEvent 0000198A 101F move.b D0, [A7]+ 0000198C 5300 subq.b D0, 1 0000198E 67EA beq -0x14 /* 0000197A */ 00001990 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001994 4E5E unlink A6 00001996 4E74 000E rtd 0x000E 0000199A 444F neg.w A7 0000199C 504F addq.w A7, 8 0000199E 4C59 474F movem.l D0,D1,D2,D3,D6,A0,A1,A2,A6, [A1]+ 000019A2 074C bchg A4, D3 000019A4 656E bcs +0x70 /* 00001A14 */ 000019A6 6774 beq +0x76 /* 00001A1C */ 000019A8 683A bvc +0x3C /* 000019E4 */ 000019AA 0344 bchg D4, D1 000019AC 593A 0344 subq.b [PC + 0x344 /* 00001CF2, value 0x3D '=' */], 4 000019B0 583A 4E56 addq.b [PC + 0x4E56 /* 00006808, cstring "" */], 4 // begin alternate branch 000019B2-000019BA fn000019B2: 000019B2 4E56 F008 link A6, -0x0FF8 000019B6 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 // end alternate branch 000019B2-000019BA fn000019B2: // (misaligned) 000019B4 F008 48E7 .pmove2 0xF008, 0x48E7 // unimplemented 000019B8 0718 btst [A0]+, D3 000019BA 206E 0008 movea.l A0, [A6 + 0x8] 000019BE 43EE FFE0 lea.l A1, [A6 - 0x20] 000019C2 22D8 move.l [A1]+, [A0]+ 000019C4 22D8 move.l [A1]+, [A0]+ 000019C6 22D8 move.l [A1]+, [A0]+ 000019C8 22D8 move.l [A1]+, [A0]+ 000019CA 4A2D DC4D tst.b [A5 - 0x23B3] 000019CE 6706 beq +0x8 /* 000019D6 */ 000019D0 594F subq.w A7, 4 000019D2 A8D8 syscall NewRgn 000019D4 265F movea.l A3, [A7]+ label000019D6: 000019D6 2D6E FFEA FFDC move.l [A6 - 0x24], [A6 - 0x16] 000019DC 286D 95CA movea.l A4, [A5 - 0x6A36] 000019E0 594F subq.w A7, 4 000019E2 F22C 4800 008E fmove fp0, (extended) [A4 + 0x8E] // begin alternate branch 000019E4-000019FE label000019E4: 000019E4 4800 nbcd.b D0 000019E6 008E F23C 4822 ori.l A6, 0xF23C4822 000019EC 3FFE move.w <>, <> 000019EE 0000 8000 ori.b D0, 0x0 000019F2 0000 0000 ori.b D0, 0x0 000019F6 0000 F22E ori.b D0, 0x2E /* '.' */ 000019FA 6800 F01C bvc -0xFE2 /* 00000A18 */ // end alternate branch 000019E4-000019FE label000019E4: // (misaligned) 000019E8 F23C 4822 3FFE 0000 8000 0000 0000 0000 fadd fp0, (extended) (extended)0x3FFE00008000000000000000 000019F8 F22E 6800 F01C fmove (extended) [A6 - 0xFE4], fp0 000019FE 486E F01C pea.l [A6 - 0xFE4] 00001A02 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00001A06 544F addq.w A7, 2 00001A08 3A1F move.w D5, [A7]+ 00001A0A 3E05 move.w D7, D5 00001A0C 48C7 ext.l D7 00001A0E 8FFC 0002 divs.w D7, 0x2 00001A12 4A47 tst.w D7 label00001A14: 00001A14 6C02 bge +0x4 /* 00001A18 */ 00001A16 4247 clr.w D7 label00001A18: 00001A18 A89E syscall PenNormal 00001A1A 3F05 move.w -[A7], D5 label00001A1C: 00001A1C 3F05 move.w -[A7], D5 00001A1E A89B syscall PenSize 00001A20 3D6E FFDE F7FC move.w [A6 - 0x804], [A6 - 0x22] 00001A26 3D6E FFDC F02C move.w [A6 - 0xFD4], [A6 - 0x24] 00001A2C 3D7C 0001 FFD2 move.w [A6 - 0x2E], 0x1 00001A32 3F2E FFDE move.w -[A7], [A6 - 0x22] 00001A36 3F2E FFDC move.w -[A7], [A6 - 0x24] 00001A3A A893 syscall MoveTo 00001A3C 0C2D 0007 9CFA cmpi.b [A5 - 0x6306], 0x7 00001A42 6626 bne +0x28 /* 00001A6A */ 00001A44 486E FFD2 pea.l [A6 - 0x2E] 00001A48 3F07 move.w -[A7], D7 00001A4A 486E F7FC pea.l [A6 - 0x804] 00001A4E 486E F02C pea.l [A6 - 0xFD4] 00001A52 4EBA FBC2 jsr [PC - 0x43E /* 00001616 */] 00001A56 302E FFDE move.w D0, [A6 - 0x22] 00001A5A 9047 sub.w D0, D7 00001A5C 3F00 move.w -[A7], D0 00001A5E 302E FFDC move.w D0, [A6 - 0x24] 00001A62 9047 sub.w D0, D7 00001A64 3F00 move.w -[A7], D0 00001A66 A891 syscall LineTo 00001A68 6012 bra +0x14 /* 00001A7C */ label00001A6A: 00001A6A 486E FFD2 pea.l [A6 - 0x2E] 00001A6E 3F07 move.w -[A7], D7 00001A70 486E F7FC pea.l [A6 - 0x804] 00001A74 486E F02C pea.l [A6 - 0xFD4] 00001A78 4EBA FC72 jsr [PC - 0x38E /* 000016EC */] label00001A7C: 00001A7C 0C6E 0002 FFD2 cmpi.w [A6 - 0x2E], 0x2 00001A82 6F00 0150 ble +0x152 /* 00001BD4 */ 00001A86 286D 95CA movea.l A4, [A5 - 0x6A36] 00001A8A A89E syscall PenNormal 00001A8C A8DA syscall OpenRgn 00001A8E 3D6E F7FC FFD6 move.w [A6 - 0x2A], [A6 - 0x804] 00001A94 3D6E F02C FFD4 move.w [A6 - 0x2C], [A6 - 0xFD4] 00001A9A 486E FFD4 pea.l [A6 - 0x2C] 00001A9E 4EAD 0A02 jsr [A5 + 0xA02 /* export_316 */] 00001AA2 3F2E FFD6 move.w -[A7], [A6 - 0x2A] 00001AA6 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 00001AAA A893 syscall MoveTo 00001AAC 3D6E FFD2 F026 move.w [A6 - 0xFDA], [A6 - 0x2E] 00001AB2 7C02 moveq.l D6, 0x02 00001AB4 6032 bra +0x34 /* 00001AE8 */ label00001AB6: 00001AB6 3006 move.w D0, D6 00001AB8 D040 add.w D0, D0 00001ABA 0640 F7FA addi.w D0, 0xF7FA 00001ABE 3D76 0000 FFDA move.w [A6 - 0x26], [A6 + D0.w] 00001AC4 3006 move.w D0, D6 00001AC6 D040 add.w D0, D0 00001AC8 0640 F02A addi.w D0, 0xF02A 00001ACC 3D76 0000 FFD8 move.w [A6 - 0x28], [A6 + D0.w] 00001AD2 486E FFD8 pea.l [A6 - 0x28] 00001AD6 4EAD 0A02 jsr [A5 + 0xA02 /* export_316 */] 00001ADA 3F2E FFDA move.w -[A7], [A6 - 0x26] 00001ADE 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00001AE2 A891 syscall LineTo 00001AE4 5246 addq.w D6, 1 00001AE6 6906 bvs +0x8 /* 00001AEE */ label00001AE8: 00001AE8 BC6E F026 cmp.w D6, [A6 - 0xFDA] 00001AEC 6FC8 ble -0x36 /* 00001AB6 */ label00001AEE: 00001AEE 3F2E FFD6 move.w -[A7], [A6 - 0x2A] 00001AF2 3F2E FFD4 move.w -[A7], [A6 - 0x2C] 00001AF6 A891 syscall LineTo 00001AF8 102D DC4D move.b D0, [A5 - 0x23B3] 00001AFC 604C bra +0x4E /* 00001B4A */ label00001AFE: 00001AFE 2F2C 002C move.l -[A7], [A4 + 0x2C] 00001B02 A8DB syscall CloseRgn 00001B04 604E bra +0x50 /* 00001B54 */ label00001B06: 00001B06 2F0B move.l -[A7], A3 00001B08 A8DB syscall CloseRgn 00001B0A 554F subq.w A7, 2 00001B0C 2F2C 002C move.l -[A7], [A4 + 0x2C] 00001B10 2F0B move.l -[A7], A3 00001B12 4EAD 0572 jsr [A5 + 0x572 /* export_170 */] 00001B16 4A1F tst.b [A7]+ 00001B18 673A beq +0x3C /* 00001B54 */ 00001B1A 2F2C 002C move.l -[A7], [A4 + 0x2C] 00001B1E 2F0B move.l -[A7], A3 00001B20 2F2C 002C move.l -[A7], [A4 + 0x2C] 00001B24 A8E5 syscall UnionRgn 00001B26 602C bra +0x2E /* 00001B54 */ label00001B28: 00001B28 2F0B move.l -[A7], A3 00001B2A A8DB syscall CloseRgn 00001B2C 554F subq.w A7, 2 00001B2E 2F2C 002C move.l -[A7], [A4 + 0x2C] 00001B32 2F0B move.l -[A7], A3 00001B34 4EAD 0572 jsr [A5 + 0x572 /* export_170 */] 00001B38 4A1F tst.b [A7]+ 00001B3A 6718 beq +0x1A /* 00001B54 */ 00001B3C 2F2C 002C move.l -[A7], [A4 + 0x2C] 00001B40 2F0B move.l -[A7], A3 00001B42 2F2C 002C move.l -[A7], [A4 + 0x2C] 00001B46 A8E6 syscall DiffRgn 00001B48 600A bra +0xC /* 00001B54 */ label00001B4A: 00001B4A 67B2 beq -0x4C /* 00001AFE */ 00001B4C 5300 subq.b D0, 1 00001B4E 67B6 beq -0x48 /* 00001B06 */ 00001B50 5300 subq.b D0, 1 00001B52 67D4 beq -0x2A /* 00001B28 */ label00001B54: 00001B54 197C 0001 006A move.b [A4 + 0x6A], 0x1 00001B5A 422C 0030 clr.b [A4 + 0x30] 00001B5E 206C 002C movea.l A0, [A4 + 0x2C] 00001B62 2050 movea.l A0, [A0] 00001B64 41E8 0002 lea.l A0, [A0 + 0x2] 00001B68 43EC 0024 lea.l A1, [A4 + 0x24] 00001B6C 22D8 move.l [A1]+, [A0]+ 00001B6E 22D8 move.l [A1]+, [A0]+ 00001B70 41EC 0024 lea.l A0, [A4 + 0x24] 00001B74 43EC 001C lea.l A1, [A4 + 0x1C] 00001B78 22D8 move.l [A1]+, [A0]+ 00001B7A 22D8 move.l [A1]+, [A0]+ 00001B7C 486C 001C pea.l [A4 + 0x1C] 00001B80 4EAD 09FA jsr [A5 + 0x9FA /* export_315 */] 00001B84 4EAD 0ABA jsr [A5 + 0xABA /* export_339 */] 00001B88 486D DA9E pea.l [A5 - 0x2562] 00001B8C 486E F008 pea.l [A6 - 0xFF8] 00001B90 3F3C 0002 move.w -[A7], 0x2 00001B94 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] 00001B98 3F3C 0005 move.w -[A7], 0x5 00001B9C 486E F008 pea.l [A6 - 0xFF8] 00001BA0 4EAD 00DA jsr [A5 + 0xDA /* export_23 */] 00001BA4 6716 beq +0x18 /* 00001BBC */ 00001BA6 3F2E FFD2 move.w -[A7], [A6 - 0x2E] 00001BAA 486E F7FC pea.l [A6 - 0x804] 00001BAE 486E F02C pea.l [A6 - 0xFD4] 00001BB2 1F3C 0001 move.b -[A7], 0x1 00001BB6 4EAD 04BA jsr [A5 + 0x4BA /* export_147 */] 00001BBA 602A bra +0x2C /* 00001BE6 */ label00001BBC: 00001BBC F23C 4800 0000 0000 0000 0000 0000 0000 fmove fp0, (extended) (extended)0x000000000000000000000000 00001BCC F22D 6800 BE06 fmove (extended) [A5 - 0x41FA], fp0 00001BD2 6012 bra +0x14 /* 00001BE6 */ label00001BD4: 00001BD4 286D 95CA movea.l A4, [A5 - 0x6A36] 00001BD8 422C 006A clr.b [A4 + 0x6A] 00001BDC 197C 0004 0030 move.b [A4 + 0x30], 0x4 00001BE2 4EAD 0ABA jsr [A5 + 0xABA /* export_339 */] label00001BE6: 00001BE6 4A2D DC4D tst.b [A5 - 0x23B3] 00001BEA 6704 beq +0x6 /* 00001BF0 */ 00001BEC 2F0B move.l -[A7], A3 00001BEE A8D9 syscall DisposRgn/DisposeRgn label00001BF0: 00001BF0 422D DA12 clr.b [A5 - 0x25EE] 00001BF4 422D DA9C clr.b [A5 - 0x2564] 00001BF8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00001BFC 4E5E unlink A6 00001BFE 4E74 0004 rtd 0x0004 00001C02 4D41 chk.w D6, D1 00001C04 4B45 chk.w D5, D5 00001C06 504F addq.w A7, 8 00001C08 4C59 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, [A1]+ // begin alternate branch 00001C0A-00001C12 fn00001C0A: 00001C0A 4E56 F020 link A6, -0x0FE0 00001C0E 48E7 0708 movem.l -[A7], D5,D6,D7,A4 // end alternate branch 00001C0A-00001C12 fn00001C0A: // (misaligned) 00001C0C F020 48E7 .pmove2 0xF020, 0x48E7 // unimplemented 00001C10 0708 btst A0, D3 00001C12 206E 0008 movea.l A0, [A6 + 0x8] 00001C16 43EE FFE0 lea.l A1, [A6 - 0x20] 00001C1A 22D8 move.l [A1]+, [A0]+ 00001C1C 22D8 move.l [A1]+, [A0]+ 00001C1E 22D8 move.l [A1]+, [A0]+ 00001C20 22D8 move.l [A1]+, [A0]+ 00001C22 2D6E FFEA FFDC move.l [A6 - 0x24], [A6 - 0x16] 00001C28 3D6E FFDE F800 move.w [A6 - 0x800], [A6 - 0x22] 00001C2E 3D6E FFDC F030 move.w [A6 - 0xFD0], [A6 - 0x24] 00001C34 3D7C 0001 FFD6 move.w [A6 - 0x2A], 0x1 00001C3A A89E syscall PenNormal 00001C3C 286D 95CA movea.l A4, [A5 - 0x6A36] 00001C40 594F subq.w A7, 4 00001C42 F22C 4800 008E fmove fp0, (extended) [A4 + 0x8E] 00001C48 F23C 4822 3FFE 0000 8000 0000 0000 0000 fadd fp0, (extended) (extended)0x3FFE00008000000000000000 00001C58 F22E 6800 F020 fmove (extended) [A6 - 0xFE0], fp0 00001C5E 486E F020 pea.l [A6 - 0xFE0] 00001C62 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00001C66 544F addq.w A7, 2 00001C68 3A1F move.w D5, [A7]+ 00001C6A 3F05 move.w -[A7], D5 00001C6C 3F05 move.w -[A7], D5 00001C6E A89B syscall PenSize 00001C70 3E05 move.w D7, D5 00001C72 48C7 ext.l D7 00001C74 8FFC 0002 divs.w D7, 0x2 00001C78 4A47 tst.w D7 00001C7A 6C02 bge +0x4 /* 00001C7E */ 00001C7C 4247 clr.w D7 label00001C7E: 00001C7E 3F2E FFDE move.w -[A7], [A6 - 0x22] 00001C82 3F2E FFDC move.w -[A7], [A6 - 0x24] 00001C86 A893 syscall MoveTo 00001C88 554F subq.w A7, 2 00001C8A 4EAD 08F2 jsr [A5 + 0x8F2 /* export_282 */] 00001C8E 4A1F tst.b [A7]+ 00001C90 6714 beq +0x16 /* 00001CA6 */ 00001C92 486E FFD6 pea.l [A6 - 0x2A] 00001C96 3F07 move.w -[A7], D7 00001C98 486E F800 pea.l [A6 - 0x800] 00001C9C 486E F030 pea.l [A6 - 0xFD0] 00001CA0 4EBA F974 jsr [PC - 0x68C /* 00001616 */] 00001CA4 6012 bra +0x14 /* 00001CB8 */ label00001CA6: 00001CA6 486E FFD6 pea.l [A6 - 0x2A] 00001CAA 3F07 move.w -[A7], D7 00001CAC 486E F800 pea.l [A6 - 0x800] 00001CB0 486E F030 pea.l [A6 - 0xFD0] 00001CB4 4EBA FA36 jsr [PC - 0x5CA /* 000016EC */] label00001CB8: 00001CB8 486E F02C pea.l [A6 - 0xFD4] 00001CBC A874 syscall GetPort 00001CBE 206D 95CA movea.l A0, [A5 - 0x6A36] 00001CC2 2F28 0010 move.l -[A7], [A0 + 0x10] 00001CC6 A873 syscall SetPort 00001CC8 A89E syscall PenNormal 00001CCA 3F2D A630 move.w -[A7], [A5 - 0x59D0] 00001CCE 3F2D A630 move.w -[A7], [A5 - 0x59D0] 00001CD2 A89B syscall PenSize 00001CD4 3D6E F800 FFDA move.w [A6 - 0x26], [A6 - 0x800] 00001CDA 3D6E F030 FFD8 move.w [A6 - 0x28], [A6 - 0xFD0] 00001CE0 486E FFD8 pea.l [A6 - 0x28] 00001CE4 4EAD 0A02 jsr [A5 + 0xA02 /* export_316 */] 00001CE8 3F2E FFDA move.w -[A7], [A6 - 0x26] 00001CEC 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00001CF0 A893 syscall MoveTo 00001CF2 3D6E FFD6 F02A move.w [A6 - 0xFD6], [A6 - 0x2A] 00001CF8 7C02 moveq.l D6, 0x02 00001CFA 603A bra +0x3C /* 00001D36 */ label00001CFC: 00001CFC 3006 move.w D0, D6 00001CFE D040 add.w D0, D0 00001D00 0640 F7FE addi.w D0, 0xF7FE 00001D04 3036 0000 move.w D0, [A6 + D0.w] 00001D08 9047 sub.w D0, D7 00001D0A 3D40 FFDA move.w [A6 - 0x26], D0 00001D0E 3006 move.w D0, D6 00001D10 D040 add.w D0, D0 00001D12 0640 F02E addi.w D0, 0xF02E 00001D16 3036 0000 move.w D0, [A6 + D0.w] 00001D1A 9047 sub.w D0, D7 00001D1C 3D40 FFD8 move.w [A6 - 0x28], D0 00001D20 486E FFD8 pea.l [A6 - 0x28] 00001D24 4EAD 0A02 jsr [A5 + 0xA02 /* export_316 */] 00001D28 3F2E FFDA move.w -[A7], [A6 - 0x26] 00001D2C 3F2E FFD8 move.w -[A7], [A6 - 0x28] 00001D30 A891 syscall LineTo 00001D32 5246 addq.w D6, 1 00001D34 6906 bvs +0x8 /* 00001D3C */ label00001D36: 00001D36 BC6E F02A cmp.w D6, [A6 - 0xFD6] 00001D3A 6FC0 ble -0x3E /* 00001CFC */ label00001D3C: 00001D3C 2F2E F02C move.l -[A7], [A6 - 0xFD4] 00001D40 A873 syscall SetPort 00001D42 4EAD 0ABA jsr [A5 + 0xABA /* export_339 */] 00001D46 3F2E FFD6 move.w -[A7], [A6 - 0x2A] 00001D4A 486E F800 pea.l [A6 - 0x800] 00001D4E 486E F030 pea.l [A6 - 0xFD0] 00001D52 4227 clr.b -[A7] 00001D54 4EAD 04BA jsr [A5 + 0x4BA /* export_147 */] 00001D58 0C6D 0064 C8A2 cmpi.w [A5 - 0x375E], 0x64 /* 'd' */ 00001D5E 6C16 bge +0x18 /* 00001D76 */ 00001D60 302D C8A2 move.w D0, [A5 - 0x375E] 00001D64 5240 addq.w D0, 1 00001D66 3B40 C8A2 move.w [A5 - 0x375E], D0 00001D6A 302D C8A6 move.w D0, [A5 - 0x375A] 00001D6E 5240 addq.w D0, 1 00001D70 3B40 C8A6 move.w [A5 - 0x375A], D0 00001D74 6004 bra +0x6 /* 00001D7A */ label00001D76: 00001D76 4EAD 091A jsr [A5 + 0x91A /* export_287 */] label00001D7A: 00001D7A 302D C8A2 move.w D0, [A5 - 0x375E] 00001D7E E540 asl D0.w, 2 00001D80 F22D 4800 BE06 fmove fp0, (extended) [A5 - 0x41FA] 00001D86 0640 C8A8 addi.w D0, 0xC8A8 00001D8A F235 6400 0000 fmove (float) [A5 + D0.w], fp0 00001D90 422D DDAC clr.b [A5 - 0x2254] 00001D94 4EAD 0632 jsr [A5 + 0x632 /* export_194 */] 00001D98 1B7C 0001 DA9C move.b [A5 - 0x2564], 0x1 00001D9E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00001DA2 4E5E unlink A6 00001DA4 4E74 0004 rtd 0x0004 00001DA8 4649 not.w A1 00001DAA 4E44 trap 4 00001DAC 4355 chk.w D1, [A5] 00001DAE 5256 addq.w [A6], 1 fn00001DB0: 00001DB0 4E56 FED2 link A6, -0x012E 00001DB4 48E7 0108 movem.l -[A7], D7,A4 00001DB8 206E 000C movea.l A0, [A6 + 0xC] 00001DBC 43EE FFE0 lea.l A1, [A6 - 0x20] 00001DC0 22D8 move.l [A1]+, [A0]+ 00001DC2 22D8 move.l [A1]+, [A0]+ 00001DC4 22D8 move.l [A1]+, [A0]+ 00001DC6 22D8 move.l [A1]+, [A0]+ 00001DC8 206E 0008 movea.l A0, [A6 + 0x8] 00001DCC 0C68 0058 006C cmpi.w [A0 + 0x6C], 0x58 /* 'X' */ 00001DD2 6600 0210 bne +0x212 /* 00001FE4 */ 00001DD6 102D BE3A move.b D0, [A5 - 0x41C6] 00001DDA C02D DC4C and.b D0, [A5 - 0x23B4] 00001DDE 6706 beq +0x8 /* 00001DE6 */ 00001DE0 1B7C 0001 BD48 move.b [A5 - 0x42B8], 0x1 label00001DE6: 00001DE6 4A2D BE3A tst.b [A5 - 0x41C6] 00001DEA 6716 beq +0x18 /* 00001E02 */ 00001DEC 4A2D 9CFA tst.b [A5 - 0x6306] 00001DF0 56C0 sne D0 00001DF2 0C2D 0002 9CFA cmpi.b [A5 - 0x6306], 0x2 00001DF8 56C1 sne D1 00001DFA C001 and.b D0, D1 00001DFC 6704 beq +0x6 /* 00001E02 */ 00001DFE 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] label00001E02: 00001E02 486E FFEA pea.l [A6 - 0x16] 00001E06 A871 syscall GlobalToLocal 00001E08 422D B18C clr.b [A5 - 0x4E74] 00001E0C 286D 95CA movea.l A4, [A5 - 0x6A36] 00001E10 4A2C 006A tst.b [A4 + 0x6A] 00001E14 6732 beq +0x34 /* 00001E48 */ 00001E16 554F subq.w A7, 2 00001E18 486C 0024 pea.l [A4 + 0x24] 00001E1C 486C 0014 pea.l [A4 + 0x14] 00001E20 A8A6 syscall EqualRect 00001E22 4A2D DC4D tst.b [A5 - 0x23B3] 00001E26 57C0 seq D0 00001E28 C01F and.b D0, [A7]+ 00001E2A 671C beq +0x1E /* 00001E48 */ 00001E2C 0C2D 0004 B2E5 cmpi.b [A5 - 0x4D1B], 0x4 00001E32 57C0 seq D0 00001E34 C02D B2E4 and.b D0, [A5 - 0x4D1C] 00001E38 5300 subq.b D0, 1 00001E3A 670C beq +0xE /* 00001E48 */ 00001E3C 4EAD 0AD2 jsr [A5 + 0xAD2 /* export_342 */] 00001E40 422D BD34 clr.b [A5 - 0x42CC] 00001E44 6000 019E bra +0x1A0 /* 00001FE4 */ label00001E48: 00001E48 4A2D BD34 tst.b [A5 - 0x42CC] 00001E4C 6600 0196 bne +0x198 /* 00001FE4 */ 00001E50 1B7C 0001 DA12 move.b [A5 - 0x25EE], 0x1 00001E56 4A2D DC4D tst.b [A5 - 0x23B3] 00001E5A 57C0 seq D0 00001E5C 4A2D 9CFA tst.b [A5 - 0x6306] 00001E60 57C1 seq D1 00001E62 0C2D 0002 9CFA cmpi.b [A5 - 0x6306], 0x2 00001E68 57C2 seq D2 00001E6A 8202 or.b D1, D2 00001E6C 5201 addq.b D1, 1 00001E6E C001 and.b D0, D1 00001E70 6704 beq +0x6 /* 00001E76 */ 00001E72 4EAD 0AD2 jsr [A5 + 0xAD2 /* export_342 */] label00001E76: 00001E76 4EAD 0AE2 jsr [A5 + 0xAE2 /* export_344 */] 00001E7A 554F subq.w A7, 2 00001E7C 4EAD 0902 jsr [A5 + 0x902 /* export_284 */] 00001E80 0C2D 000D 9CFA cmpi.b [A5 - 0x6306], 0xD /* '\r' */ 00001E86 56C0 sne D0 00001E88 C01F and.b D0, [A7]+ 00001E8A 6704 beq +0x6 /* 00001E90 */ 00001E8C 7E02 moveq.l D7, 0x02 00001E8E 6004 bra +0x6 /* 00001E94 */ label00001E90: 00001E90 1E2D 9CFA move.b D7, [A5 - 0x6306] label00001E94: 00001E94 1007 move.b D0, D7 00001E96 6000 010C bra +0x10E /* 00001FA4 */ 00001E9A 1F3C 0006 move.b -[A7], 0x6 00001E9E 486E FFE0 pea.l [A6 - 0x20] 00001EA2 4EAD 057A jsr [A5 + 0x57A /* export_171 */] 00001EA6 6000 013C bra +0x13E /* 00001FE4 */ 00001EAA 1F3C 0002 move.b -[A7], 0x2 00001EAE 486E FFE0 pea.l [A6 - 0x20] 00001EB2 4EAD 057A jsr [A5 + 0x57A /* export_171 */] 00001EB6 6000 012C bra +0x12E /* 00001FE4 */ 00001EBA 1F3C 0004 move.b -[A7], 0x4 00001EBE 486E FFE0 pea.l [A6 - 0x20] 00001EC2 4EAD 057A jsr [A5 + 0x57A /* export_171 */] 00001EC6 6000 011C bra +0x11E /* 00001FE4 */ 00001ECA 486E FFE0 pea.l [A6 - 0x20] 00001ECE 4EAD 05E2 jsr [A5 + 0x5E2 /* export_184 */] 00001ED2 6000 0110 bra +0x112 /* 00001FE4 */ 00001ED6 486E FFE0 pea.l [A6 - 0x20] 00001EDA 4EAD 05EA jsr [A5 + 0x5EA /* export_185 */] 00001EDE 6000 0104 bra +0x106 /* 00001FE4 */ 00001EE2 486E FFE0 pea.l [A6 - 0x20] 00001EE6 4EAD 058A jsr [A5 + 0x58A /* export_173 */] 00001EEA 6000 00F8 bra +0xFA /* 00001FE4 */ 00001EEE 4EAD 0582 jsr [A5 + 0x582 /* export_172 */] 00001EF2 6000 00F0 bra +0xF2 /* 00001FE4 */ 00001EF6 554F subq.w A7, 2 00001EF8 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */] 00001EFC 554F subq.w A7, 2 00001EFE 4EAD 08F2 jsr [A5 + 0x8F2 /* export_282 */] 00001F02 101F move.b D0, [A7]+ 00001F04 801F or.b D0, [A7]+ 00001F06 670C beq +0xE /* 00001F14 */ 00001F08 486E FFE0 pea.l [A6 - 0x20] 00001F0C 4EBA FCFC jsr [PC - 0x304 /* 00001C0A */] 00001F10 6000 00D2 bra +0xD4 /* 00001FE4 */ label00001F14: 00001F14 1F3C 0007 move.b -[A7], 0x7 00001F18 486E FFE0 pea.l [A6 - 0x20] 00001F1C 4EAD 057A jsr [A5 + 0x57A /* export_171 */] 00001F20 6000 00C2 bra +0xC4 /* 00001FE4 */ 00001F24 486E FFE0 pea.l [A6 - 0x20] 00001F28 4EAD 05A2 jsr [A5 + 0x5A2 /* export_176 */] 00001F2C 6000 00B6 bra +0xB8 /* 00001FE4 */ 00001F30 486E FFE0 pea.l [A6 - 0x20] 00001F34 4EBA FA7C jsr [PC - 0x584 /* 000019B2 */] 00001F38 6000 00AA bra +0xAC /* 00001FE4 */ 00001F3C 2F2E FFEA move.l -[A7], [A6 - 0x16] 00001F40 4EAD 059A jsr [A5 + 0x59A /* export_175 */] 00001F44 6000 009E bra +0xA0 /* 00001FE4 */ 00001F48 1F3C 0005 move.b -[A7], 0x5 00001F4C 486E FFE0 pea.l [A6 - 0x20] 00001F50 4EAD 057A jsr [A5 + 0x57A /* export_171 */] 00001F54 6000 008E bra +0x90 /* 00001FE4 */ 00001F58 302E FFEE move.w D0, [A6 - 0x12] 00001F5C 0240 0800 andi.w D0, 0x800 00001F60 0C40 0800 cmpi.w D0, 0x800 00001F64 660C bne +0xE /* 00001F72 */ 00001F66 486E FFE0 pea.l [A6 - 0x20] 00001F6A 4EAD 0BAA jsr [A5 + 0xBAA /* export_369 */] 00001F6E 6000 0074 bra +0x76 /* 00001FE4 */ label00001F72: 00001F72 486E FFE0 pea.l [A6 - 0x20] 00001F76 4EAD 0BA2 jsr [A5 + 0xBA2 /* export_368 */] 00001F7A 6068 bra +0x6A /* 00001FE4 */ 00001F7C 486E FFE0 pea.l [A6 - 0x20] 00001F80 4EAD 04AA jsr [A5 + 0x4AA /* export_145 */] 00001F84 605E bra +0x60 /* 00001FE4 */ 00001F86 486E FFE0 pea.l [A6 - 0x20] 00001F8A 4EAD 04B2 jsr [A5 + 0x4B2 /* export_146 */] 00001F8E 6054 bra +0x56 /* 00001FE4 */ 00001F90 4A2D BE3A tst.b [A5 - 0x41C6] 00001F94 6704 beq +0x6 /* 00001F9A */ 00001F96 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] label00001F9A: 00001F9A 2F2E FFEA move.l -[A7], [A6 - 0x16] 00001F9E 4EAD 04DA jsr [A5 + 0x4DA /* export_151 */] 00001FA2 6040 bra +0x42 /* 00001FE4 */ label00001FA4: 00001FA4 0240 00FF andi.w D0, 0xFF 00001FA8 0C40 0014 cmpi.w D0, 0x14 00001FAC 6432 bcc +0x34 /* 00001FE0 */ 00001FAE D040 add.w D0, D0 00001FB0 303B 0006 move.w D0, [PC + D0.w + 0x6] 00001FB4 4EFB 0002 jmp [PC + D0.w + 0x2] 00001FB8 FF12 .extension 0xF12 <> // unimplemented 00001FBA FEE2 FF1E .extension 0xEE2 <> // unimplemented 00001FBE FEF2 FF2A .extension 0xEF2 <> // unimplemented 00001FC2 FF78 .extension 0xF78 <> // unimplemented 00001FC4 FF2A .extension 0xF2A <> // unimplemented 00001FC6 FF78 .extension 0xF78 <> // unimplemented 00001FC8 FF2A .extension 0xF2A <> // unimplemented 00001FCA FF02 .extension 0xF02 <> // unimplemented 00001FCC FF3E .extension 0xF3E <> // unimplemented 00001FCE 0028 FF6C FF84 ori.b [A0 - 0x7C], 0x6C /* 'l' */ 00001FD4 FF90 .invalid <> 00001FD6 FF36 .extension 0xF36 <> // unimplemented 00001FD8 FFD8 .invalid <> 00001FDA FFA0 .invalid <> 00001FDC FFCE .invalid <> 00001FDE FFC4 .invalid <> label00001FE0: 00001FE0 4EAD 091A jsr [A5 + 0x91A /* export_287 */] label00001FE4: 00001FE4 4CDF 1080 movem.l D7,A4, [A7]+ 00001FE8 4E5E unlink A6 00001FEA 4E74 0008 rtd 0x0008 00001FEE 444F neg.w A7 00001FF0 4D4F chk.w D6, A7 00001FF2 5553 subq.w [A3], 2 00001FF4 4544 chk.w D2, D4 fn00001FF6: 00001FF6 4E56 FFD6 link A6, -0x002A 00001FFA 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00001FFE 486E FFE4 pea.l [A6 - 0x1C] 00002002 A874 syscall GetPort 00002004 2F2D 9330 move.l -[A7], [A5 - 0x6CD0] 00002008 A873 syscall SetPort 0000200A 486E 0008 pea.l [A6 + 0x8] 0000200E A871 syscall GlobalToLocal 00002010 302E 0008 move.w D0, [A6 + 0x8] 00002014 B06D A634 cmp.w D0, [A5 - 0x59CC] 00002018 6E00 0244 bgt +0x246 /* 0000225E */ 0000201C 1B6D 9CFA 9CFB move.b [A5 - 0x6305], [A5 - 0x6306] 00002022 0C6E 0016 000A cmpi.w [A6 + 0xA], 0x16 00002028 5DC4 slt D4 0000202A 4404 neg.b D4 0000202C 3C2E 0008 move.w D6, [A6 + 0x8] 00002030 48C6 ext.l D6 00002032 8DFC 0016 divs.w D6, 0x16 00002036 DC46 add.w D6, D6 00002038 1004 move.b D0, D4 0000203A 5300 subq.b D0, 1 0000203C 6702 beq +0x4 /* 00002040 */ 0000203E 5246 addq.w D6, 1 label00002040: 00002040 1B46 9CFA move.b [A5 - 0x6306], D6 00002044 0C2D 0001 9CFA cmpi.b [A5 - 0x6306], 0x1 0000204A 57C0 seq D0 0000204C 0C2D 0003 9CFA cmpi.b [A5 - 0x6306], 0x3 00002052 57C1 seq D1 00002054 8001 or.b D0, D1 00002056 0C2D 0005 9CFA cmpi.b [A5 - 0x6306], 0x5 0000205C 57C1 seq D1 0000205E 8001 or.b D0, D1 00002060 0C2D 0007 9CFA cmpi.b [A5 - 0x6306], 0x7 00002066 57C1 seq D1 00002068 8001 or.b D0, D1 0000206A 0C2D 0009 9CFA cmpi.b [A5 - 0x6306], 0x9 /* '\t' */ 00002070 57C1 seq D1 00002072 8001 or.b D0, D1 00002074 4400 neg.b D0 00002076 1B40 DC4C move.b [A5 - 0x23B4], D0 0000207A 594F subq.w A7, 4 0000207C A975 syscall TickCount 0000207E 2A1F move.l D5, [A7]+ 00002080 9AAD 9DEE sub.l D5, [A5 - 0x6212] 00002084 594F subq.w A7, 4 00002086 2EB8 02F0 move.l [A7], [0x000002F0 /* DoubleTime */] 0000208A BA9F cmp.l D5, [A7]+ 0000208C 5DC0 slt D0 0000208E 4400 neg.b D0 00002090 1A00 move.b D5, D0 00002092 594F subq.w A7, 4 00002094 A975 syscall TickCount 00002096 2B5F 9DEE move.l [A5 - 0x6212], [A7]+ 0000209A 7000 moveq.l D0, 0x00 0000209C 102D 9CFA move.b D0, [A5 - 0x6306] 000020A0 E740 asl D0.w, 3 000020A2 0640 9CFE addi.w D0, 0x9CFE 000020A6 4875 0000 pea.l [A5 + D0.w] 000020AA A928 syscall InvalRect 000020AC 7000 moveq.l D0, 0x00 000020AE 102D 9CFB move.b D0, [A5 - 0x6305] 000020B2 E740 asl D0.w, 3 000020B4 0640 9CFE addi.w D0, 0x9CFE 000020B8 4875 0000 pea.l [A5 + D0.w] 000020BC A928 syscall InvalRect 000020BE 422D B18C clr.b [A5 - 0x4E74] 000020C2 102D 9CFA move.b D0, [A5 - 0x6306] 000020C6 B02D 9CFB cmp.b D0, [A5 - 0x6305] 000020CA 57C0 seq D0 000020CC C005 and.b D0, D5 000020CE 6700 0114 beq +0x116 /* 000021E4 */ 000020D2 102D 9CFA move.b D0, [A5 - 0x6306] 000020D6 6000 00D4 bra +0xD6 /* 000021AC */ 000020DA 4EAD 0B7A jsr [A5 + 0xB7A /* export_363 */] 000020DE 6000 0104 bra +0x106 /* 000021E4 */ 000020E2 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] 000020E6 1F3C 0001 move.b -[A7], 0x1 000020EA 4EAD 0B3A jsr [A5 + 0xB3A /* export_355 */] 000020EE 6000 00F4 bra +0xF6 /* 000021E4 */ 000020F2 4EAD 05AA jsr [A5 + 0x5AA /* export_177 */] 000020F6 6000 00EC bra +0xEE /* 000021E4 */ 000020FA 4EAD 05B2 jsr [A5 + 0x5B2 /* export_178 */] 000020FE 6000 00E4 bra +0xE6 /* 000021E4 */ 00002102 4EAD 0462 jsr [A5 + 0x462 /* export_136 */] 00002106 6000 00DC bra +0xDE /* 000021E4 */ 0000210A 4EAD 0492 jsr [A5 + 0x492 /* export_142 */] 0000210E 6000 00D4 bra +0xD6 /* 000021E4 */ 00002112 4EAD 046A jsr [A5 + 0x46A /* export_137 */] 00002116 6000 00CC bra +0xCE /* 000021E4 */ 0000211A 4EAD 04A2 jsr [A5 + 0x4A2 /* export_144 */] 0000211E 6000 00C4 bra +0xC6 /* 000021E4 */ 00002122 202D 95CA move.l D0, [A5 - 0x6A36] 00002126 B0AD BE3C cmp.l D0, [A5 - 0x41C4] 0000212A 6700 00B8 beq +0xBA /* 000021E4 */ 0000212E 4EAD 0AD2 jsr [A5 + 0xAD2 /* export_342 */] 00002132 1B7C 0008 DA12 move.b [A5 - 0x25EE], 0x8 00002138 4EAD 0AE2 jsr [A5 + 0xAE2 /* export_344 */] 0000213C 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] 00002140 4227 clr.b -[A7] 00002142 4EAD 0B3A jsr [A5 + 0xB3A /* export_355 */] 00002146 1F3C 0003 move.b -[A7], 0x3 0000214A 4EAD 0AC2 jsr [A5 + 0xAC2 /* export_340 */] 0000214E 6000 0094 bra +0x96 /* 000021E4 */ 00002152 4A2D C863 tst.b [A5 - 0x379D] 00002156 6708 beq +0xA /* 00002160 */ 00002158 4EAD 097A jsr [A5 + 0x97A /* export_299 */] 0000215C 6000 0086 bra +0x88 /* 000021E4 */ label00002160: 00002160 206D 95CA movea.l A0, [A5 - 0x6A36] 00002164 0C68 0001 09DA cmpi.w [A0 + 0x9DA], 0x1 0000216A 6E04 bgt +0x6 /* 00002170 */ 0000216C 4EAD 066A jsr [A5 + 0x66A /* export_201 */] label00002170: 00002170 4EAD 0972 jsr [A5 + 0x972 /* export_298 */] 00002174 606E bra +0x70 /* 000021E4 */ 00002176 206D 95CA movea.l A0, [A5 - 0x6A36] 0000217A 4A28 016C tst.b [A0 + 0x16C] 0000217E 6726 beq +0x28 /* 000021A6 */ 00002180 4EAD 097A jsr [A5 + 0x97A /* export_299 */] 00002184 4EAD 0982 jsr [A5 + 0x982 /* export_300 */] 00002188 1B7C 000B 9CFA move.b [A5 - 0x6306], 0xB 0000218E 422D DC4C clr.b [A5 - 0x23B4] 00002192 7000 moveq.l D0, 0x00 00002194 102D 9CFA move.b D0, [A5 - 0x6306] 00002198 E740 asl D0.w, 3 0000219A 0640 9CFE addi.w D0, 0x9CFE 0000219E 4875 0000 pea.l [A5 + D0.w] 000021A2 A928 syscall InvalRect 000021A4 603E bra +0x40 /* 000021E4 */ label000021A6: 000021A6 4EAD 066A jsr [A5 + 0x66A /* export_201 */] 000021AA 6038 bra +0x3A /* 000021E4 */ label000021AC: 000021AC 0240 00FF andi.w D0, 0xFF 000021B0 0C40 0012 cmpi.w D0, 0x12 000021B4 642E bcc +0x30 /* 000021E4 */ 000021B6 D040 add.w D0, D0 000021B8 303B 0006 move.w D0, [PC + D0.w + 0x6] 000021BC 4EFB 0002 jmp [PC + D0.w + 0x2] 000021C0 FF1A .extension 0xF1A <> // unimplemented 000021C2 FF22 .extension 0xF22 <> // unimplemented 000021C4 0024 0024 ori.b -[A4], 0x24 /* '$' */ 000021C8 0024 FF4A ori.b -[A4], 0x4A /* 'J' */ 000021CC FF62 .extension 0xF62 <> // unimplemented 000021CE FF52 .extension 0xF52 <> // unimplemented 000021D0 FF3A .extension 0xF3A <> // unimplemented 000021D2 0024 FF42 ori.b -[A4], 0x42 /* 'B' */ 000021D6 FF92 .invalid <> 000021D8 0024 0024 ori.b -[A4], 0x24 /* '$' */ 000021DC FF5A .extension 0xF5A <> // unimplemented 000021DE FF32 .extension 0xF32 <> // unimplemented 000021E0 FF92 .invalid <> 000021E2 FFB6 .invalid <> label000021E4: 000021E4 102D DC4C move.b D0, [A5 - 0x23B4] 000021E8 5300 subq.b D0, 1 000021EA 4A2D 9CFA tst.b [A5 - 0x6306] 000021EE 56C1 sne D1 000021F0 C001 and.b D0, D1 000021F2 0C2D 0002 9CFA cmpi.b [A5 - 0x6306], 0x2 000021F8 56C1 sne D1 000021FA C001 and.b D0, D1 000021FC 6704 beq +0x6 /* 00002202 */ 000021FE 4EAD 0AD2 jsr [A5 + 0xAD2 /* export_342 */] label00002202: 00002202 286D 95CA movea.l A4, [A5 - 0x6A36] 00002206 4A2C 006A tst.b [A4 + 0x6A] 0000220A 671A beq +0x1C /* 00002226 */ 0000220C 554F subq.w A7, 2 0000220E 486C 0024 pea.l [A4 + 0x24] 00002212 486C 0014 pea.l [A4 + 0x14] 00002216 A8A6 syscall EqualRect 00002218 102D DC4C move.b D0, [A5 - 0x23B4] 0000221C 5300 subq.b D0, 1 0000221E C01F and.b D0, [A7]+ 00002220 6704 beq +0x6 /* 00002226 */ 00002222 4EAD 0AD2 jsr [A5 + 0xAD2 /* export_342 */] label00002226: 00002226 0C2D 0001 9CFA cmpi.b [A5 - 0x6306], 0x1 0000222C 57C0 seq D0 0000222E 0C2D 000A 9CFA cmpi.b [A5 - 0x6306], 0xA /* '\n' */ 00002234 57C1 seq D1 00002236 8001 or.b D0, D1 00002238 0C2D 0013 9CFA cmpi.b [A5 - 0x6306], 0x13 0000223E 57C1 seq D1 00002240 8001 or.b D0, D1 00002242 6712 beq +0x14 /* 00002256 */ 00002244 422D DDAC clr.b [A5 - 0x2254] 00002248 554F subq.w A7, 2 0000224A 4EAD 0AAA jsr [A5 + 0xAAA /* export_337 */] 0000224E 4A1F tst.b [A7]+ 00002250 6704 beq +0x6 /* 00002256 */ 00002252 4EAD 0632 jsr [A5 + 0x632 /* export_194 */] label00002256: 00002256 422D BDC4 clr.b [A5 - 0x423C] 0000225A 6000 0090 bra +0x92 /* 000022EC */ label0000225E: 0000225E 7E01 moveq.l D7, 0x01 label00002260: 00002260 3007 move.w D0, D7 00002262 E740 asl D0.w, 3 00002264 0640 A5F0 addi.w D0, 0xA5F0 00002268 41F5 0000 lea.l A0, [A5 + D0.w] 0000226C 43EE FFE8 lea.l A1, [A6 - 0x18] 00002270 22D8 move.l [A1]+, [A0]+ 00002272 22D8 move.l [A1]+, [A0]+ 00002274 302E FFEA move.w D0, [A6 - 0x16] 00002278 0640 FFF3 addi.w D0, 0xFFF3 0000227C 3D40 FFEA move.w [A6 - 0x16], D0 00002280 302E FFE8 move.w D0, [A6 - 0x18] 00002284 5540 subq.w D0, 2 00002286 3D40 FFE8 move.w [A6 - 0x18], D0 0000228A 302E FFEE move.w D0, [A6 - 0x12] 0000228E 5440 addq.w D0, 2 00002290 3D40 FFEE move.w [A6 - 0x12], D0 00002294 302E FFEC move.w D0, [A6 - 0x14] 00002298 5440 addq.w D0, 2 0000229A 3D40 FFEC move.w [A6 - 0x14], D0 0000229E 0C47 0001 cmpi.w D7, 0x1 000022A2 660A bne +0xC /* 000022AE */ 000022A4 302E FFE8 move.w D0, [A6 - 0x18] 000022A8 5F40 subq.w D0, 7 000022AA 3D40 FFE8 move.w [A6 - 0x18], D0 label000022AE: 000022AE 554F subq.w A7, 2 000022B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000022B4 486E FFE8 pea.l [A6 - 0x18] 000022B8 A8AD syscall PtInRect 000022BA 4A1F tst.b [A7]+ 000022BC 671A beq +0x1C /* 000022D8 */ 000022BE 3007 move.w D0, D7 000022C0 E740 asl D0.w, 3 000022C2 0640 A5F0 addi.w D0, 0xA5F0 000022C6 49F5 0000 lea.l A4, [A5 + D0.w] 000022CA 302C 0004 move.w D0, [A4 + 0x4] 000022CE 9054 sub.w D0, [A4] 000022D0 3B40 A630 move.w [A5 - 0x59D0], D0 000022D4 3B47 A632 move.w [A5 - 0x59CE], D7 label000022D8: 000022D8 5247 addq.w D7, 1 000022DA 0C47 0006 cmpi.w D7, 0x6 000022DE 6F80 ble -0x7E /* 00002260 */ 000022E0 486D A628 pea.l [A5 - 0x59D8] 000022E4 A8A3 syscall EraseRect 000022E6 486D A628 pea.l [A5 - 0x59D8] 000022EA A928 syscall InvalRect label000022EC: 000022EC 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 000022F0 A873 syscall SetPort 000022F2 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000022F6 4E5E unlink A6 000022F8 4E74 0004 rtd 0x0004 000022FC 444F neg.w A7 000022FE 4D4F chk.w D6, A7 00002300 5553 subq.w [A3], 2 00002302 4544 chk.w D2, D4 fn00002304: 00002304 4E56 F7E0 link A6, -0x0820 00002308 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 0000230C 286D 95CA movea.l A4, [A5 - 0x6A36] 00002310 486E FFEC pea.l [A6 - 0x14] 00002314 A874 syscall GetPort 00002316 2F2D 9338 move.l -[A7], [A5 - 0x6CC8] 0000231A A873 syscall SetPort 0000231C 486E FFE0 pea.l [A6 - 0x20] 00002320 A972 syscall GetMouse 00002322 3A2E FFE0 move.w D5, [A6 - 0x20] label00002326: 00002326 486E FFE0 pea.l [A6 - 0x20] 0000232A A972 syscall GetMouse 0000232C 3805 move.w D4, D5 0000232E 986E FFE0 sub.w D4, [A6 - 0x20] 00002332 7C01 moveq.l D6, 0x01 label00002334: 00002334 3E06 move.w D7, D6 00002336 DE44 add.w D7, D4 00002338 0C47 00FE cmpi.w D7, 0xFE 0000233C 6F04 ble +0x6 /* 00002342 */ 0000233E 0647 FF02 addi.w D7, 0xFF02 label00002342: 00002342 0C47 00FE cmpi.w D7, 0xFE 00002346 6F04 ble +0x6 /* 0000234C */ 00002348 3E3C 00FE move.w D7, 0xFE label0000234C: 0000234C 0C47 0001 cmpi.w D7, 0x1 00002350 6C04 bge +0x6 /* 00002356 */ 00002352 0647 00FE addi.w D7, 0xFE label00002356: 00002356 0C47 0001 cmpi.w D7, 0x1 0000235A 6C02 bge +0x4 /* 0000235E */ 0000235C 7E01 moveq.l D7, 0x01 label0000235E: 0000235E 3007 move.w D0, D7 00002360 E740 asl D0.w, 3 00002362 3206 move.w D1, D6 00002364 E741 asl D1.w, 3 00002366 0640 016E addi.w D0, 0x16E 0000236A 41F4 0000 lea.l A0, [A4 + D0.w] 0000236E 0641 F7E0 addi.w D1, 0xF7E0 00002372 43F6 1000 lea.l A1, [A6 + D1.w] 00002376 22D8 move.l [A1]+, [A0]+ 00002378 22D8 move.l [A1]+, [A0]+ 0000237A 5246 addq.w D6, 1 0000237C 0C46 00FE cmpi.w D6, 0xFE 00002380 6FB2 ble -0x4C /* 00002334 */ 00002382 41EE F7E0 lea.l A0, [A6 - 0x820] 00002386 43EC 016E lea.l A1, [A4 + 0x16E] 0000238A 303C 01FF move.w D0, 0x1FF label0000238E: 0000238E 22D8 move.l [A1]+, [A0]+ 00002390 51C8 FFFC dbf D0, -0x6 /* 0000238E */ 00002394 486C 016E pea.l [A4 + 0x16E] 00002398 4EAD 094A jsr [A5 + 0x94A /* export_293 */] 0000239C 3A2E FFE0 move.w D5, [A6 - 0x20] 000023A0 554F subq.w A7, 2 000023A2 A974 syscall Button 000023A4 101F move.b D0, [A7]+ 000023A6 5300 subq.b D0, 1 000023A8 6700 FF7C beq -0x82 /* 00002326 */ 000023AC 2F2E FFEC move.l -[A7], [A6 - 0x14] 000023B0 A873 syscall SetPort 000023B2 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000023B6 4E5E unlink A6 000023B8 4E75 rts 000023BA 524F addq.w A7, 1 000023BC 5441 addq.w D1, 2 000023BE 5445 addq.w D5, 2 000023C0 434F chk.w D1, A7 fn000023C2: 000023C2 4E56 FFE0 link A6, -0x0020 000023C6 2F0C move.l -[A7], A4 000023C8 286D 95CA movea.l A4, [A5 - 0x6A36] 000023CC 486E FFEC pea.l [A6 - 0x14] 000023D0 A874 syscall GetPort 000023D2 2F2D 933C move.l -[A7], [A5 - 0x6CC4] 000023D6 A873 syscall SetPort 000023D8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000023DC A88A syscall TextSize 000023DE 3F3C 0004 move.w -[A7], 0x4 000023E2 A887 syscall TextFont 000023E4 4267 clr.w -[A7] 000023E6 A889 syscall TextMode 000023E8 3F2D DB26 move.w -[A7], [A5 - 0x24DA] 000023EC 3F3C 000B move.w -[A7], 0xB 000023F0 A893 syscall MoveTo 000023F2 4A2C 0A1A tst.b [A4 + 0xA1A] 000023F6 6744 beq +0x46 /* 0000243C */ 000023F8 302E 000A move.w D0, [A6 + 0xA] 000023FC C1FC 000C muls.w D0, 0xC 00002400 0640 CDDA addi.w D0, 0xCDDA 00002404 4875 0000 pea.l [A5 + D0.w] 00002408 3F3C 0005 move.w -[A7], 0x5 0000240C 3F3C 0002 move.w -[A7], 0x2 00002410 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */] 00002414 487A 00E4 pea.l [PC + 0xE4 /* 000024FA, value 0x2202816, pstring " (" */] 00002418 A884 syscall DrawString 0000241A F22E 5000 000A fmove fp0, (int16_t) [A6 + 0xA] 00002420 F22E 6800 FFE0 fmove (extended) [A6 - 0x20], fp0 00002426 486E FFE0 pea.l [A6 - 0x20] 0000242A 3F3C 0003 move.w -[A7], 0x3 0000242E 4267 clr.w -[A7] 00002430 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */] 00002434 487A 00C2 pea.l [PC + 0xC2 /* 000024F8, value 0x1290220 */] 00002438 A884 syscall DrawString 0000243A 601A bra +0x1C /* 00002456 */ label0000243C: 0000243C F22E 5000 000A fmove fp0, (int16_t) [A6 + 0xA] 00002442 F22E 6800 FFE0 fmove (extended) [A6 - 0x20], fp0 00002448 486E FFE0 pea.l [A6 - 0x20] 0000244C 3F3C 0003 move.w -[A7], 0x3 00002450 4267 clr.w -[A7] 00002452 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */] label00002456: 00002456 487A 009A pea.l [PC + 0x9A /* 000024F2, value 0x4202020, pstring " " */] 0000245A A884 syscall DrawString 0000245C 3F2D DB26 move.w -[A7], [A5 - 0x24DA] 00002460 3F3C 0015 move.w -[A7], 0x15 00002464 A893 syscall MoveTo 00002466 4A2C 0A1A tst.b [A4 + 0xA1A] 0000246A 6744 beq +0x46 /* 000024B0 */ 0000246C 302E 0008 move.w D0, [A6 + 0x8] 00002470 C1FC 000C muls.w D0, 0xC 00002474 0640 CDDA addi.w D0, 0xCDDA 00002478 4875 0000 pea.l [A5 + D0.w] 0000247C 3F3C 0005 move.w -[A7], 0x5 00002480 3F3C 0002 move.w -[A7], 0x2 00002484 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */] 00002488 487A 0064 pea.l [PC + 0x64 /* 000024EE, value 0x2202816, pstring " (" */] 0000248C A884 syscall DrawString 0000248E F22E 5000 0008 fmove fp0, (int16_t) [A6 + 0x8] 00002494 F22E 6800 FFE0 fmove (extended) [A6 - 0x20], fp0 0000249A 486E FFE0 pea.l [A6 - 0x20] 0000249E 3F3C 0003 move.w -[A7], 0x3 000024A2 4267 clr.w -[A7] 000024A4 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */] 000024A8 487A 0042 pea.l [PC + 0x42 /* 000024EC, value 0x1290220 */] 000024AC A884 syscall DrawString 000024AE 601A bra +0x1C /* 000024CA */ label000024B0: 000024B0 F22E 5000 0008 fmove fp0, (int16_t) [A6 + 0x8] 000024B6 F22E 6800 FFE0 fmove (extended) [A6 - 0x20], fp0 000024BC 486E FFE0 pea.l [A6 - 0x20] 000024C0 3F3C 0003 move.w -[A7], 0x3 000024C4 4267 clr.w -[A7] 000024C6 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */] label000024CA: 000024CA 487A 001A pea.l [PC + 0x1A /* 000024E6, value 0x4202020, pstring " " */] 000024CE A884 syscall DrawString 000024D0 2F2E FFEC move.l -[A7], [A6 - 0x14] 000024D4 A873 syscall SetPort 000024D6 285F movea.l A4, [A7]+ 000024D8 4E5E unlink A6 000024DA 4E74 0004 rtd 0x0004 000024DE 5348 subq.w A0, 1 000024E0 4F57 chk.w D7, [A7] 000024E2 534C subq.w A4, 1 000024E4 4943 chk.w D4, D3 000024E6 0420 2020 subi.b -[A0], 0x20 /* ' ' */ 000024EA 2016 move.l D0, [A6] 000024EC 0129 0220 btst [A1 + 0x220], D0 000024F0 2816 move.l D4, [A6] 000024F2 0420 2020 subi.b -[A0], 0x20 /* ' ' */ 000024F6 2016 move.l D0, [A6] 000024F8 0129 0220 btst [A1 + 0x220], D0 000024FC 2816 move.l D4, [A6] fn000024FE: 000024FE 4E56 FFEC link A6, -0x0014 00002502 2F0C move.l -[A7], A4 00002504 286E 0008 movea.l A4, [A6 + 0x8] 00002508 486E FFEC pea.l [A6 - 0x14] 0000250C A972 syscall GetMouse 0000250E 396E FFEC FFEA move.w [A4 - 0x16], [A6 - 0x14] 00002514 0C6C 00FF FFEA cmpi.w [A4 - 0x16], 0xFF 0000251A 6F06 ble +0x8 /* 00002522 */ 0000251C 397C 00FF FFEA move.w [A4 - 0x16], 0xFF label00002522: 00002522 4A6C FFEA tst.w [A4 - 0x16] 00002526 6E04 bgt +0x6 /* 0000252C */ 00002528 426C FFEA clr.w [A4 - 0x16] label0000252C: 0000252C 285F movea.l A4, [A7]+ 0000252E 4E5E unlink A6 00002530 4E74 0004 rtd 0x0004 00002534 4745 chk.w D3, D5 00002536 5456 addq.w [A6], 2 00002538 4C4F 4320 movem.l D5,A0,A1,A6, A7 fn0000253C: 0000253C 4E56 FFD6 link A6, -0x002A 00002540 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00002544 F227 E080 .fmovem 0xF227, 0xE080 // unimplemented 00002548 0C2D 000B 9CFA cmpi.b [A5 - 0x6306], 0xB 0000254E 57C0 seq D0 00002550 0C2D 0010 9CFA cmpi.b [A5 - 0x6306], 0x10 00002556 57C1 seq D1 00002558 8001 or.b D0, D1 0000255A 6700 0142 beq +0x144 /* 0000269E */ 0000255E 487A 0168 pea.l [PC + 0x168 /* 000026C8, value 0x64C6F77, pstring "Lower:" */] 00002562 487A 015C pea.l [PC + 0x15C /* 000026C0, value 0x6557070, pstring "Upper:" */] 00002566 487A 0156 pea.l [PC + 0x156 /* 000026BE, value 0x160655, cstring "" */] 0000256A 4EAD 069A jsr [A5 + 0x69A /* export_207 */] 0000256E 486E FFEC pea.l [A6 - 0x14] 00002572 A874 syscall GetPort 00002574 2F2D 9338 move.l -[A7], [A5 - 0x6CC8] 00002578 A873 syscall SetPort 0000257A 2F0E move.l -[A7], A6 0000257C 4EBA FF80 jsr [PC - 0x80 /* 000024FE */] 00002580 3C2E FFEA move.w D6, [A6 - 0x16] 00002584 3E2D C86A move.w D7, [A5 - 0x3796] 00002588 9E6D C868 sub.w D7, [A5 - 0x3798] 0000258C 5247 addq.w D7, 1 0000258E 3A07 move.w D5, D7 00002590 48C5 ext.l D5 00002592 8BFC 0003 divs.w D5, 0x3 00002596 DA6D C868 add.w D5, [A5 - 0x3798] 0000259A BA6E FFEA cmp.w D5, [A6 - 0x16] 0000259E 5CC0 sge D0 000025A0 4400 neg.b D0 000025A2 1A00 move.b D5, D0 000025A4 302E FFEA move.w D0, [A6 - 0x16] 000025A8 B06D C86A cmp.w D0, [A5 - 0x3796] 000025AC 6F00 00D8 ble +0xDA /* 00002686 */ 000025B0 3B6E FFEA C86A move.w [A5 - 0x3796], [A6 - 0x16] 000025B6 6000 00CE bra +0xD0 /* 00002686 */ label000025BA: 000025BA 3E2D C86A move.w D7, [A5 - 0x3796] 000025BE 9E6D C868 sub.w D7, [A5 - 0x3798] 000025C2 5247 addq.w D7, 1 000025C4 2F0E move.l -[A7], A6 000025C6 4EBA FF36 jsr [PC - 0xCA /* 000024FE */] 000025CA 382E FFEA move.w D4, [A6 - 0x16] 000025CE 9846 sub.w D4, D6 000025D0 3C2E FFEA move.w D6, [A6 - 0x16] 000025D4 4A05 tst.b D5 000025D6 6716 beq +0x18 /* 000025EE */ 000025D8 3B6E FFEA C868 move.w [A5 - 0x3798], [A6 - 0x16] 000025DE 0C6D 0001 C868 cmpi.w [A5 - 0x3798], 0x1 000025E4 6C3A bge +0x3C /* 00002620 */ 000025E6 3B7C 0001 C868 move.w [A5 - 0x3798], 0x1 000025EC 6032 bra +0x34 /* 00002620 */ label000025EE: 000025EE 302D C86A move.w D0, [A5 - 0x3796] 000025F2 D044 add.w D0, D4 000025F4 3B40 C86A move.w [A5 - 0x3796], D0 000025F8 0C6D 00FE C86A cmpi.w [A5 - 0x3796], 0xFE 000025FE 6F06 ble +0x8 /* 00002606 */ 00002600 3B7C 00FE C86A move.w [A5 - 0x3796], 0xFE label00002606: 00002606 302D C86A move.w D0, [A5 - 0x3796] 0000260A 9047 sub.w D0, D7 0000260C 5240 addq.w D0, 1 0000260E 3B40 C868 move.w [A5 - 0x3798], D0 00002612 0C6D 0001 C868 cmpi.w [A5 - 0x3798], 0x1 00002618 6C06 bge +0x8 /* 00002620 */ 0000261A 3B7C 0001 C868 move.w [A5 - 0x3798], 0x1 label00002620: 00002620 302D C868 move.w D0, [A5 - 0x3798] 00002624 B06D C86A cmp.w D0, [A5 - 0x3796] 00002628 6F06 ble +0x8 /* 00002630 */ 0000262A 3B6D C86A C868 move.w [A5 - 0x3798], [A5 - 0x3796] label00002630: 00002630 554F subq.w A7, 2 00002632 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */] 00002636 4EAD 096A jsr [A5 + 0x96A /* export_297 */] 0000263A 4A05 tst.b D5 0000263C 6708 beq +0xA /* 00002646 */ 0000263E 3D6D C868 FFEA move.w [A6 - 0x16], [A5 - 0x3798] 00002644 6006 bra +0x8 /* 0000264C */ label00002646: 00002646 3D6D C86A FFEA move.w [A6 - 0x16], [A5 - 0x3796] label0000264C: 0000264C 206D 95CA movea.l A0, [A5 - 0x6A36] 00002650 4A28 0A1A tst.b [A0 + 0xA1A] 00002654 6714 beq +0x16 /* 0000266A */ 00002656 302E FFEA move.w D0, [A6 - 0x16] 0000265A C1FC 000C muls.w D0, 0xC 0000265E 0640 CDDA addi.w D0, 0xCDDA 00002662 F235 4B80 0000 fmove fp7, (extended) [A5 + D0.w] 00002668 6010 bra +0x12 /* 0000267A */ label0000266A: 0000266A F23C 4B80 C012 0000 C549 0000 0000 0000 fmove fp7, (extended) (extended)0xC0120000C549000000000000 label0000267A: 0000267A 3F2D C868 move.w -[A7], [A5 - 0x3798] 0000267E 3F2D C86A move.w -[A7], [A5 - 0x3796] 00002682 4EBA FD3E jsr [PC - 0x2C2 /* 000023C2 */] label00002686: 00002686 554F subq.w A7, 2 00002688 A974 syscall Button 0000268A 4A1F tst.b [A7]+ 0000268C 6600 FF2C bne -0xD2 /* 000025BA */ 00002690 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002694 A873 syscall SetPort 00002696 4227 clr.b -[A7] 00002698 4EAD 096A jsr [A5 + 0x96A /* export_297 */] 0000269C 600C bra +0xE /* 000026AA */ label0000269E: 0000269E 0C2D 0011 9CFA cmpi.b [A5 - 0x6306], 0x11 000026A4 6604 bne +0x6 /* 000026AA */ 000026A6 4EAD 05C2 jsr [A5 + 0x5C2 /* export_180 */] label000026AA: 000026AA F21F D001 .fmovem 0xF21F, 0xD001 // unimplemented 000026AE 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000026B2 4E5E unlink A6 000026B4 4E75 rts 000026B6 5550 subq.w [A0], 2 000026B8 4441 neg.w D1 000026BA 5445 addq.w D5, 2 000026BC 4445 neg.w D5 000026BE 0016 0655 ori.b [A6], 0x55 /* 'U' */ 000026C2 7070 moveq.l D0, 0x70 000026C4 6572 bcs +0x74 /* 00002738 */ 000026C6 3A12 move.w D5, [A2] 000026C8 064C 6F77 addi.w A4, 0x6F77 /* 'ow' */ 000026CC 6572 bcs +0x74 /* 00002740 */ 000026CE 3A12 move.w D5, [A2] fn000026D0: 000026D0 4E56 FFE0 link A6, -0x0020 000026D4 48E7 0300 movem.l -[A7], D6,D7 000026D8 486E FFEC pea.l [A6 - 0x14] 000026DC A874 syscall GetPort 000026DE 2F2D 9338 move.l -[A7], [A5 - 0x6CC8] 000026E2 A873 syscall SetPort 000026E4 486E FFE2 pea.l [A6 - 0x1E] 000026E8 A972 syscall GetMouse 000026EA 0C6E 00FF FFE2 cmpi.w [A6 - 0x1E], 0xFF 000026F0 6F50 ble +0x52 /* 00002742 */ 000026F2 4246 clr.w D6 000026F4 302D BD6E move.w D0, [A5 - 0x4292] 000026F8 5440 addq.w D0, 2 000026FA 3D40 FFE0 move.w [A6 - 0x20], D0 000026FE 7E01 moveq.l D7, 0x01 00002700 6028 bra +0x2A /* 0000272A */ label00002702: 00002702 554F subq.w A7, 2 00002704 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00002708 3007 move.w D0, D7 0000270A E740 asl D0.w, 3 0000270C 0640 BD6C addi.w D0, 0xBD6C 00002710 4875 0000 pea.l [A5 + D0.w] 00002714 A8AD syscall PtInRect 00002716 4A1F tst.b [A7]+ 00002718 670C beq +0xE /* 00002726 */ 0000271A 3C07 move.w D6, D7 0000271C DC46 add.w D6, D6 0000271E 41ED BDB2 lea.l A0, [A5 - 0x424E] 00002722 3C30 6000 move.w D6, [A0 + D6.w] label00002726: 00002726 5247 addq.w D7, 1 00002728 6906 bvs +0x8 /* 00002730 */ label0000272A: 0000272A BE6E FFE0 cmp.w D7, [A6 - 0x20] 0000272E 6FD2 ble -0x2C /* 00002702 */ label00002730: 00002730 4A2E 0008 tst.b [A6 + 0x8] 00002734 6706 beq +0x8 /* 0000273C */ 00002736 3F06 move.w -[A7], D6 label00002738: 00002738 4EAD 0522 jsr [A5 + 0x522 /* export_160 */] label0000273C: 0000273C 3D46 000A move.w [A6 + 0xA], D6 label00002740: 00002740 6006 bra +0x8 /* 00002748 */ label00002742: 00002742 3D6E FFE2 000A move.w [A6 + 0xA], [A6 - 0x1E] label00002748: 00002748 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000274C A873 syscall SetPort 0000274E 4CDF 00C0 movem.l D6,D7, [A7]+ 00002752 4E5E unlink A6 00002754 4E74 0002 rtd 0x0002 00002758 4745 chk.w D3, D5 0000275A 5443 addq.w D3, 2 0000275C 4F4C chk.w D7, A4 0000275E 4F52 chk.w D7, [A2] fn00002760: 00002760 4E56 FFCE link A6, -0x0032 00002764 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00002768 206E 0008 movea.l A0, [A6 + 0x8] 0000276C 43EE FFE0 lea.l A1, [A6 - 0x20] 00002770 22D8 move.l [A1]+, [A0]+ 00002772 22D8 move.l [A1]+, [A0]+ 00002774 22D8 move.l [A1]+, [A0]+ 00002776 22D8 move.l [A1]+, [A0]+ 00002778 286D 95CA movea.l A4, [A5 - 0x6A36] 0000277C 0C2D 0011 9CFA cmpi.b [A5 - 0x6306], 0x11 00002782 661A bne +0x1C /* 0000279E */ 00002784 594F subq.w A7, 4 00002786 A975 syscall TickCount 00002788 2E1F move.l D7, [A7]+ 0000278A 9EAD 9DF2 sub.l D7, [A5 - 0x620E] 0000278E 594F subq.w A7, 4 00002790 2EB8 02F0 move.l [A7], [0x000002F0 /* DoubleTime */] 00002794 BE9F cmp.l D7, [A7]+ 00002796 5DC0 slt D0 00002798 4400 neg.b D0 0000279A 1E00 move.b D7, D0 0000279C 6002 bra +0x4 /* 000027A0 */ label0000279E: 0000279E 4207 clr.b D7 label000027A0: 000027A0 594F subq.w A7, 4 000027A2 A975 syscall TickCount 000027A4 2B5F 9DF2 move.l [A5 - 0x620E], [A7]+ 000027A8 0C2D 000B 9CFA cmpi.b [A5 - 0x6306], 0xB 000027AE 56C0 sne D0 000027B0 0C2D 0010 9CFA cmpi.b [A5 - 0x6306], 0x10 000027B6 56C1 sne D1 000027B8 C001 and.b D0, D1 000027BA 673A beq +0x3C /* 000027F6 */ 000027BC 554F subq.w A7, 2 000027BE 1F07 move.b -[A7], D7 000027C0 4EBA FF0E jsr [PC - 0xF2 /* 000026D0 */] 000027C4 3A1F move.w D5, [A7]+ 000027C6 0C2D 0006 9CFA cmpi.b [A5 - 0x6306], 0x6 000027CC 57C0 seq D0 000027CE 2F00 move.l -[A7], D0 000027D0 554F subq.w A7, 2 000027D2 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */] 000027D6 121F move.b D1, [A7]+ 000027D8 201F move.l D0, [A7]+ 000027DA 4400 neg.b D0 000027DC 8001 or.b D0, D1 000027DE 6708 beq +0xA /* 000027E8 */ 000027E0 3F05 move.w -[A7], D5 000027E2 4EAD 09EA jsr [A5 + 0x9EA /* export_313 */] 000027E6 6006 bra +0x8 /* 000027EE */ label000027E8: 000027E8 3F05 move.w -[A7], D5 000027EA 4EAD 09E2 jsr [A5 + 0x9E2 /* export_312 */] label000027EE: 000027EE 1007 move.b D0, D7 000027F0 5300 subq.b D0, 1 000027F2 6600 00CC bne +0xCE /* 000028C0 */ label000027F6: 000027F6 4A2D C863 tst.b [A5 - 0x379D] 000027FA 6708 beq +0xA /* 00002804 */ 000027FC 4EBA FD3E jsr [PC - 0x2C2 /* 0000253C */] 00002800 6000 00BE bra +0xC0 /* 000028C0 */ label00002804: 00002804 4A6C 00A6 tst.w [A4 + 0xA6] 00002808 6700 00B6 beq +0xB8 /* 000028C0 */ 0000280C 4A2C 016C tst.b [A4 + 0x16C] 00002810 56C0 sne D0 00002812 1207 move.b D1, D7 00002814 5301 subq.b D1, 1 00002816 C001 and.b D0, D1 00002818 6710 beq +0x12 /* 0000282A */ 0000281A 4A6C 09DA tst.w [A4 + 0x9DA] 0000281E 6700 00A0 beq +0xA2 /* 000028C0 */ 00002822 4EBA FAE0 jsr [PC - 0x520 /* 00002304 */] 00002826 6000 0098 bra +0x9A /* 000028C0 */ label0000282A: 0000282A 0C2D 0011 9CFA cmpi.b [A5 - 0x6306], 0x11 00002830 57C0 seq D0 00002832 C007 and.b D0, D7 00002834 6710 beq +0x12 /* 00002846 */ 00002836 4A2C 016C tst.b [A4 + 0x16C] 0000283A 6600 0084 bne +0x86 /* 000028C0 */ 0000283E 4EAD 05BA jsr [A5 + 0x5BA /* export_179 */] 00002842 6000 007C bra +0x7E /* 000028C0 */ label00002846: 00002846 486E FFDC pea.l [A6 - 0x24] 0000284A A874 syscall GetPort 0000284C 2F2D 9338 move.l -[A7], [A5 - 0x6CC8] 00002850 A873 syscall SetPort label00002852: 00002852 486E FFD8 pea.l [A6 - 0x28] 00002856 A972 syscall GetMouse 00002858 0C6E 00FF FFD8 cmpi.w [A6 - 0x28], 0xFF 0000285E 6E50 bgt +0x52 /* 000028B0 */ 00002860 3C3C 00FF move.w D6, 0xFF 00002864 9C6E FFD8 sub.w D6, [A6 - 0x28] 00002868 382C 00A6 move.w D4, [A4 + 0xA6] 0000286C C9EC 016A muls.w D4, [A4 + 0x16A] 00002870 48C4 ext.l D4 00002872 89FC 0002 divs.w D4, 0x2 00002876 D86C 0168 add.w D4, [A4 + 0x168] 0000287A BC44 cmp.w D6, D4 0000287C 6C10 bge +0x12 /* 0000288E */ 0000287E 3946 0168 move.w [A4 + 0x168], D6 00002882 4A6C 0168 tst.w [A4 + 0x168] 00002886 6C24 bge +0x26 /* 000028AC */ 00002888 426C 0168 clr.w [A4 + 0x168] 0000288C 601E bra +0x20 /* 000028AC */ label0000288E: 0000288E 3006 move.w D0, D6 00002890 906C 0168 sub.w D0, [A4 + 0x168] 00002894 48C0 ext.l D0 00002896 81EC 00A6 divs.w D0, [A4 + 0xA6] 0000289A 3940 016A move.w [A4 + 0x16A], D0 0000289E 0C6C 0001 016A cmpi.w [A4 + 0x16A], 0x1 000028A4 6C06 bge +0x8 /* 000028AC */ 000028A6 397C 0001 016A move.w [A4 + 0x16A], 0x1 label000028AC: 000028AC 4EAD 0982 jsr [A5 + 0x982 /* export_300 */] label000028B0: 000028B0 554F subq.w A7, 2 000028B2 A974 syscall Button 000028B4 101F move.b D0, [A7]+ 000028B6 5300 subq.b D0, 1 000028B8 6798 beq -0x66 /* 00002852 */ 000028BA 2F2E FFDC move.l -[A7], [A6 - 0x24] 000028BE A873 syscall SetPort label000028C0: 000028C0 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000028C4 4E5E unlink A6 000028C6 4E74 0004 rtd 0x0004 000028CA 444F neg.w A7 000028CC 4D4F chk.w D6, A7 000028CE 5553 subq.w [A3], 2 000028D0 4544 chk.w D2, D4 fn000028D2: 000028D2 4E56 FFE6 link A6, -0x001A 000028D6 2F0C move.l -[A7], A4 000028D8 286D 95CA movea.l A4, [A5 - 0x6A36] 000028DC 2F2C 009E move.l -[A7], [A4 + 0x9E] 000028E0 3F2D B30A move.w -[A7], [A5 - 0x4CF6] 000028E4 3F2D B30C move.w -[A7], [A5 - 0x4CF4] 000028E8 1F3C 0001 move.b -[A7], 0x1 000028EC A91B syscall MoveWindow 000028EE 486E FFE8 pea.l [A6 - 0x18] 000028F2 4267 clr.w -[A7] 000028F4 4267 clr.w -[A7] 000028F6 3F2D A1E0 move.w -[A7], [A5 - 0x5E20] 000028FA 3F2D A1E2 move.w -[A7], [A5 - 0x5E1E] 000028FE A8A7 syscall SetRect 00002900 486E FFE8 pea.l [A6 - 0x18] 00002904 4EAD 0BBA jsr [A5 + 0xBBA /* export_371 */] 00002908 41EE FFE8 lea.l A0, [A6 - 0x18] 0000290C 43EC 003A lea.l A1, [A4 + 0x3A] 00002910 22D8 move.l [A1]+, [A0]+ 00002912 22D8 move.l [A1]+, [A0]+ 00002914 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002918 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000291C 3F2E FFEC move.w -[A7], [A6 - 0x14] 00002920 1F3C 0001 move.b -[A7], 0x1 00002924 A91D syscall SizeWindow 00002926 285F movea.l A4, [A7]+ 00002928 4E5E unlink A6 0000292A 4E75 rts 0000292C 5343 subq.w D3, 1 0000292E 414C chk.w D0, A4 00002930 4554 chk.w D2, [A4] 00002932 4F46 chk.w D7, D6 fn00002934: 00002934 4E56 FFD6 link A6, -0x002A 00002938 48E7 0308 movem.l -[A7], D6,D7,A4 0000293C 2C2E 000C move.l D6, [A6 + 0xC] 00002940 2046 movea.l A0, D6 00002942 3E28 006C move.w D7, [A0 + 0x6C] 00002946 0C47 0058 cmpi.w D7, 0x58 /* 'X' */ 0000294A 6634 bne +0x36 /* 00002980 */ 0000294C 206D 95CA movea.l A0, [A5 - 0x6A36] 00002950 0C28 000C 009C cmpi.b [A0 + 0x9C], 0xC 00002956 674A beq +0x4C /* 000029A2 */ 00002958 286D 95CA movea.l A4, [A5 - 0x6A36] 0000295C 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002960 486E FFD8 pea.l [A6 - 0x28] 00002964 4EAD 0892 jsr [A5 + 0x892 /* export_270 */] 00002968 396E FFDA 0066 move.w [A4 + 0x66], [A6 - 0x26] 0000296E 396E FFD8 0068 move.w [A4 + 0x68], [A6 - 0x28] 00002974 3B6D B30A B30E move.w [A5 - 0x4CF2], [A5 - 0x4CF6] 0000297A 3B6D B30C B310 move.w [A5 - 0x4CF0], [A5 - 0x4CF4] label00002980: 00002980 41ED FF56 lea.l A0, [A5 - 0xAA] 00002984 43EE FFE0 lea.l A1, [A6 - 0x20] 00002988 22D8 move.l [A1]+, [A0]+ 0000298A 22D8 move.l [A1]+, [A0]+ 0000298C 2F06 move.l -[A7], D6 0000298E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002992 486E FFE0 pea.l [A6 - 0x20] 00002996 A925 syscall DragWindow 00002998 BCAD 933C cmp.l D6, [A5 - 0x6CC4] 0000299C 6604 bne +0x6 /* 000029A2 */ 0000299E 4EAD 0632 jsr [A5 + 0x632 /* export_194 */] label000029A2: 000029A2 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000029A6 4E5E unlink A6 000029A8 4E74 0008 rtd 0x0008 000029AC 444F neg.w A7 000029AE 4452 neg.w [A2] 000029B0 4147 chk.w D0, D7 000029B2 2020 move.l D0, -[A0] fn000029B4: 000029B4 4E56 0000 link A6, 0 000029B8 554F subq.w A7, 2 000029BA 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */] 000029BE 1B5F DD74 move.b [A5 - 0x228C], [A7]+ 000029C2 4EAD 083A jsr [A5 + 0x83A /* export_259 */] 000029C6 4EAD 05D2 jsr [A5 + 0x5D2 /* export_182 */] 000029CA 4EBA D72E jsr [PC - 0x28D2 /* 000000FA */] 000029CE 4EBA D832 jsr [PC - 0x27CE /* 00000202 */] 000029D2 4EAD 0B1A jsr [A5 + 0xB1A /* export_351 */] 000029D6 4EBA D8D8 jsr [PC - 0x2728 /* 000002B0 */] 000029DA 4EBA E112 jsr [PC - 0x1EEE /* 00000AEE */] 000029DE 4E5E unlink A6 000029E0 4E75 rts 000029E2 5550 subq.w [A0], 2 000029E4 4441 neg.w D1 000029E6 5445 addq.w D5, 2 000029E8 4D45 chk.w D6, D5 fn000029EA: 000029EA 4E56 0000 link A6, 0 000029EE 202E 0008 move.l D0, [A6 + 0x8] 000029F2 B0AD EE9A cmp.l D0, [A5 - 0x1166] 000029F6 6604 bne +0x6 /* 000029FC */ 000029F8 4EAD 0DAA jsr [A5 + 0xDAA /* export_433 */] label000029FC: 000029FC 202E 0008 move.l D0, [A6 + 0x8] 00002A00 B0AD E58E cmp.l D0, [A5 - 0x1A72] 00002A04 6604 bne +0x6 /* 00002A0A */ 00002A06 4EAD 0D7A jsr [A5 + 0xD7A /* export_427 */] label00002A0A: 00002A0A 4E5E unlink A6 00002A0C 4E74 0004 rtd 0x0004 00002A10 434C chk.w D1, A4 00002A12 4F53 chk.w D7, [A3] 00002A14 454D chk.w D2, A5 00002A16 4F44 chk.w D7, D4 fn00002A18: 00002A18 4E56 FFD0 link A6, -0x0030 00002A1C 48E7 0308 movem.l -[A7], D6,D7,A4 00002A20 206E 0008 movea.l A0, [A6 + 0x8] 00002A24 43EE FFE0 lea.l A1, [A6 - 0x20] 00002A28 22D8 move.l [A1]+, [A0]+ 00002A2A 22D8 move.l [A1]+, [A0]+ 00002A2C 22D8 move.l [A1]+, [A0]+ 00002A2E 22D8 move.l [A1]+, [A0]+ 00002A30 554F subq.w A7, 2 00002A32 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002A36 486E FFDC pea.l [A6 - 0x24] 00002A3A A92C syscall FindWindow 00002A3C 3E1F move.w D7, [A7]+ 00002A3E 3007 move.w D0, D7 00002A40 6000 02C8 bra +0x2CA /* 00002D0A */ 00002A44 6000 02E6 bra +0x2E8 /* 00002D2C */ 00002A48 4EBA FF6A jsr [PC - 0x96 /* 000029B4 */] 00002A4C 594F subq.w A7, 4 00002A4E 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002A52 A93D syscall MenuSelect 00002A54 4EBA E1EE jsr [PC - 0x1E12 /* 00000C44 */] 00002A58 6000 02D2 bra +0x2D4 /* 00002D2C */ 00002A5C 486E FFE0 pea.l [A6 - 0x20] 00002A60 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002A64 A9B3 syscall SystemClick 00002A66 6000 02C4 bra +0x2C6 /* 00002D2C */ 00002A6A 42AD DEC2 clr.l [A5 - 0x213E] 00002A6E 202E FFDC move.l D0, [A6 - 0x24] 00002A72 B0AD 9330 cmp.l D0, [A5 - 0x6CD0] 00002A76 660C bne +0xE /* 00002A84 */ 00002A78 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002A7C 4EBA F578 jsr [PC - 0xA88 /* 00001FF6 */] 00002A80 6000 02AA bra +0x2AC /* 00002D2C */ label00002A84: 00002A84 202E FFDC move.l D0, [A6 - 0x24] 00002A88 B0AD 9334 cmp.l D0, [A5 - 0x6CCC] 00002A8C 6608 bne +0xA /* 00002A96 */ 00002A8E 4EAD 067A jsr [A5 + 0x67A /* export_203 */] 00002A92 6000 0298 bra +0x29A /* 00002D2C */ label00002A96: 00002A96 202E FFDC move.l D0, [A6 - 0x24] 00002A9A B0AD 9338 cmp.l D0, [A5 - 0x6CC8] 00002A9E 660C bne +0xE /* 00002AAC */ 00002AA0 486E FFE0 pea.l [A6 - 0x20] 00002AA4 4EBA FCBA jsr [PC - 0x346 /* 00002760 */] 00002AA8 6000 0282 bra +0x284 /* 00002D2C */ label00002AAC: 00002AAC 202E FFDC move.l D0, [A6 - 0x24] 00002AB0 B0AD 9348 cmp.l D0, [A5 - 0x6CB8] 00002AB4 660C bne +0xE /* 00002AC2 */ 00002AB6 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002ABA 4EAD 0552 jsr [A5 + 0x552 /* export_166 */] 00002ABE 6000 026C bra +0x26E /* 00002D2C */ label00002AC2: 00002AC2 594F subq.w A7, 4 00002AC4 A924 syscall FrontWindow 00002AC6 201F move.l D0, [A7]+ 00002AC8 B0AE FFDC cmp.l D0, [A6 - 0x24] 00002ACC 670A beq +0xC /* 00002AD8 */ 00002ACE 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002AD2 A91F syscall SelectWindow 00002AD4 6000 0256 bra +0x258 /* 00002D2C */ label00002AD8: 00002AD8 486E FFE0 pea.l [A6 - 0x20] 00002ADC 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002AE0 4EBA F2CE jsr [PC - 0xD32 /* 00001DB0 */] 00002AE4 6000 0246 bra +0x248 /* 00002D2C */ 00002AE8 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002AEC 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002AF0 4EBA FE42 jsr [PC - 0x1BE /* 00002934 */] 00002AF4 6000 0236 bra +0x238 /* 00002D2C */ 00002AF8 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002AFC 486E FFE0 pea.l [A6 - 0x20] 00002B00 4EAD 05DA jsr [A5 + 0x5DA /* export_183 */] 00002B04 6000 0226 bra +0x228 /* 00002D2C */ 00002B08 202E FFDC move.l D0, [A6 - 0x24] 00002B0C B0AD E58E cmp.l D0, [A5 - 0x1A72] 00002B10 57C0 seq D0 00002B12 222E FFDC move.l D1, [A6 - 0x24] 00002B16 B2AD EE9A cmp.l D1, [A5 - 0x1166] 00002B1A 57C1 seq D1 00002B1C 8001 or.b D0, D1 00002B1E 6708 beq +0xA /* 00002B28 */ 00002B20 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002B24 4EBA FEC4 jsr [PC - 0x13C /* 000029EA */] label00002B28: 00002B28 554F subq.w A7, 2 00002B2A 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002B2E 2F2E FFEA move.l -[A7], [A6 - 0x16] 00002B32 A91E syscall TrackGoAway 00002B34 4A1F tst.b [A7]+ 00002B36 6700 01F4 beq +0x1F6 /* 00002D2C */ 00002B3A 554F subq.w A7, 2 00002B3C 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */] 00002B40 206E FFDC movea.l A0, [A6 - 0x24] 00002B44 0C68 0058 006C cmpi.w [A0 + 0x6C], 0x58 /* 'X' */ 00002B4A 57C0 seq D0 00002B4C C01F and.b D0, [A7]+ 00002B4E 6708 beq +0xA /* 00002B58 */ 00002B50 4EBA 149A jsr [PC + 0x149A /* 00003FEC */] 00002B54 6000 01D6 bra +0x1D8 /* 00002D2C */ label00002B58: 00002B58 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] 00002B5C 554F subq.w A7, 2 00002B5E 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002B62 4EAD 07CA jsr [A5 + 0x7CA /* export_245 */] 00002B66 3C1F move.w D6, [A7]+ 00002B68 6000 01C2 bra +0x1C4 /* 00002D2C */ 00002B6C 286D 95CA movea.l A4, [A5 - 0x6A36] 00002B70 102C 0A1C move.b D0, [A4 + 0xA1C] 00002B74 6000 0176 bra +0x178 /* 00002CEC */ label00002B78: 00002B78 4A2D BE3A tst.b [A5 - 0x41C6] 00002B7C 6600 01AE bne +0x1B0 /* 00002D2C */ 00002B80 4EAD 0B62 jsr [A5 + 0xB62 /* export_360 */] 00002B84 4A2C 00A4 tst.b [A4 + 0xA4] 00002B88 6700 01A2 beq +0x1A4 /* 00002D2C */ 00002B8C 4EBA FD44 jsr [PC - 0x2BC /* 000028D2 */] 00002B90 6000 019A bra +0x19C /* 00002D2C */ label00002B94: 00002B94 0C2C 0001 0A1C cmpi.b [A4 + 0xA1C], 0x1 00002B9A 660E bne +0x10 /* 00002BAA */ 00002B9C 197C 0001 00A4 move.b [A4 + 0xA4], 0x1 00002BA2 197C 0003 0A1C move.b [A4 + 0xA1C], 0x3 00002BA8 6006 bra +0x8 /* 00002BB0 */ label00002BAA: 00002BAA 197C 0004 0A1C move.b [A4 + 0xA1C], 0x4 label00002BB0: 00002BB0 41EC 003A lea.l A0, [A4 + 0x3A] 00002BB4 43EC 004A lea.l A1, [A4 + 0x4A] 00002BB8 22D8 move.l [A1]+, [A0]+ 00002BBA 22D8 move.l [A1]+, [A0]+ 00002BBC 41EC 0032 lea.l A0, [A4 + 0x32] 00002BC0 43EC 0052 lea.l A1, [A4 + 0x52] 00002BC4 22D8 move.l [A1]+, [A0]+ 00002BC6 22D8 move.l [A1]+, [A0]+ 00002BC8 41EC 008E lea.l A0, [A4 + 0x8E] 00002BCC 43EC 005A lea.l A1, [A4 + 0x5A] 00002BD0 22D8 move.l [A1]+, [A0]+ 00002BD2 22D8 move.l [A1]+, [A0]+ 00002BD4 22D8 move.l [A1]+, [A0]+ 00002BD6 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002BDA 486E FFD0 pea.l [A6 - 0x30] 00002BDE 4EAD 0892 jsr [A5 + 0x892 /* export_270 */] 00002BE2 396E FFD2 0066 move.w [A4 + 0x66], [A6 - 0x2E] 00002BE8 396E FFD0 0068 move.w [A4 + 0x68], [A6 - 0x30] 00002BEE 4EBA FCE2 jsr [PC - 0x31E /* 000028D2 */] 00002BF2 4EAD 0ABA jsr [A5 + 0xABA /* export_339 */] 00002BF6 6000 0134 bra +0x136 /* 00002D2C */ label00002BFA: 00002BFA 422C 00A4 clr.b [A4 + 0xA4] 00002BFE 197C 0001 0A1C move.b [A4 + 0xA1C], 0x1 00002C04 41EC 004A lea.l A0, [A4 + 0x4A] 00002C08 43EC 003A lea.l A1, [A4 + 0x3A] 00002C0C 22D8 move.l [A1]+, [A0]+ 00002C0E 22D8 move.l [A1]+, [A0]+ 00002C10 41EC 0052 lea.l A0, [A4 + 0x52] 00002C14 43EC 0032 lea.l A1, [A4 + 0x32] 00002C18 22D8 move.l [A1]+, [A0]+ 00002C1A 22D8 move.l [A1]+, [A0]+ 00002C1C 41EC 005A lea.l A0, [A4 + 0x5A] 00002C20 43EC 008E lea.l A1, [A4 + 0x8E] 00002C24 22D8 move.l [A1]+, [A0]+ 00002C26 22D8 move.l [A1]+, [A0]+ 00002C28 22D8 move.l [A1]+, [A0]+ 00002C2A 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002C2E A916 syscall HideWindow 00002C30 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002C34 3F2C 0040 move.w -[A7], [A4 + 0x40] 00002C38 3F2C 003E move.w -[A7], [A4 + 0x3E] 00002C3C 1F3C 0001 move.b -[A7], 0x1 00002C40 A91D syscall SizeWindow 00002C42 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002C46 3F2C 0066 move.w -[A7], [A4 + 0x66] 00002C4A 3F2C 0068 move.w -[A7], [A4 + 0x68] 00002C4E 1F3C 0001 move.b -[A7], 0x1 00002C52 A91B syscall MoveWindow 00002C54 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002C58 A915 syscall ShowWindow 00002C5A 4EAD 0ABA jsr [A5 + 0xABA /* export_339 */] 00002C5E F23C 4800 3FFF 0000 8000 0000 0000 0000 fmove fp0, (extended) (extended)0x3FFF00008000000000000000 00002C6E F22C 6800 008E fmove (extended) [A4 + 0x8E], fp0 00002C74 4EAD 0B72 jsr [A5 + 0xB72 /* export_362 */] 00002C78 6000 00B2 bra +0xB4 /* 00002D2C */ label00002C7C: 00002C7C 197C 0002 0A1C move.b [A4 + 0xA1C], 0x2 00002C82 41EC 004A lea.l A0, [A4 + 0x4A] 00002C86 43EC 003A lea.l A1, [A4 + 0x3A] 00002C8A 22D8 move.l [A1]+, [A0]+ 00002C8C 22D8 move.l [A1]+, [A0]+ 00002C8E 41EC 0014 lea.l A0, [A4 + 0x14] 00002C92 43EC 0032 lea.l A1, [A4 + 0x32] 00002C96 22D8 move.l [A1]+, [A0]+ 00002C98 22D8 move.l [A1]+, [A0]+ 00002C9A 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002C9E A916 syscall HideWindow 00002CA0 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002CA4 3F2C 0040 move.w -[A7], [A4 + 0x40] 00002CA8 3F2C 003E move.w -[A7], [A4 + 0x3E] 00002CAC 1F3C 0001 move.b -[A7], 0x1 00002CB0 A91D syscall SizeWindow 00002CB2 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002CB6 3F2C 0066 move.w -[A7], [A4 + 0x66] 00002CBA 3F2C 0068 move.w -[A7], [A4 + 0x68] 00002CBE 1F3C 0001 move.b -[A7], 0x1 00002CC2 A91B syscall MoveWindow 00002CC4 2F2C 009E move.l -[A7], [A4 + 0x9E] 00002CC8 A915 syscall ShowWindow 00002CCA 4EAD 0ABA jsr [A5 + 0xABA /* export_339 */] 00002CCE 4A6C 001A tst.w [A4 + 0x1A] 00002CD2 6712 beq +0x14 /* 00002CE6 */ 00002CD4 F22C 5000 0040 fmove fp0, (int16_t) [A4 + 0x40] 00002CDA F22C 5020 001A fdiv fp0, (int16_t) [A4 + 0x1A] 00002CE0 F22C 6800 008E fmove (extended) [A4 + 0x8E], fp0 label00002CE6: 00002CE6 4EAD 0B72 jsr [A5 + 0xB72 /* export_362 */] 00002CEA 6040 bra +0x42 /* 00002D2C */ label00002CEC: 00002CEC 6700 FE8A beq -0x174 /* 00002B78 */ 00002CF0 5300 subq.b D0, 1 00002CF2 6700 FEA0 beq -0x15E /* 00002B94 */ 00002CF6 5300 subq.b D0, 1 00002CF8 6700 FE9A beq -0x164 /* 00002B94 */ 00002CFC 5300 subq.b D0, 1 00002CFE 6700 FEFA beq -0x104 /* 00002BFA */ 00002D02 5300 subq.b D0, 1 00002D04 6700 FF76 beq -0x88 /* 00002C7C */ 00002D08 6022 bra +0x24 /* 00002D2C */ label00002D0A: 00002D0A 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 00002D0E 641C bcc +0x1E /* 00002D2C */ 00002D10 D040 add.w D0, D0 00002D12 303B 0006 move.w D0, [PC + D0.w + 0x6] 00002D16 4EFB 0002 jmp [PC + D0.w + 0x2] 00002D1A FD2A .extension 0xD2A <> // unimplemented 00002D1C FD2E .extension 0xD2E <> // unimplemented 00002D1E FD42 .extension 0xD42 <> // unimplemented 00002D20 FD50 .extension 0xD50 <> // unimplemented 00002D22 FDCE .invalid <> 00002D24 FDDE .invalid <> 00002D26 FDEE .invalid <> 00002D28 FE52 FE52 .extension 0xE52 <>, 0xFE52 // unimplemented label00002D2C: 00002D2C 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00002D30 4E5E unlink A6 00002D32 4E74 0004 rtd 0x0004 00002D36 444F neg.w A7 00002D38 4D4F chk.w D6, A7 00002D3A 5553 subq.w [A3], 2 00002D3C 4544 chk.w D2, D4 fn00002D3E: 00002D3E 4E56 FFEC link A6, -0x0014 00002D42 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00002D46 266D 95CA movea.l A3, [A5 - 0x6A36] 00002D4A 102B 006A move.b D0, [A3 + 0x6A] 00002D4E 5300 subq.b D0, 1 00002D50 6600 00CA bne +0xCC /* 00002E1C */ 00002D54 302E 0008 move.w D0, [A6 + 0x8] 00002D58 6018 bra +0x1A /* 00002D72 */ label00002D5A: 00002D5A 7CFF moveq.l D6, 0xFFFFFFFF 00002D5C 4247 clr.w D7 00002D5E 6024 bra +0x26 /* 00002D84 */ label00002D60: 00002D60 7C01 moveq.l D6, 0x01 00002D62 4247 clr.w D7 00002D64 601E bra +0x20 /* 00002D84 */ label00002D66: 00002D66 4246 clr.w D6 00002D68 7EFF moveq.l D7, 0xFFFFFFFF 00002D6A 6018 bra +0x1A /* 00002D84 */ label00002D6C: 00002D6C 4246 clr.w D6 00002D6E 7E01 moveq.l D7, 0x01 00002D70 6012 bra +0x14 /* 00002D84 */ label00002D72: 00002D72 0640 FFE4 addi.w D0, 0xFFE4 00002D76 67E2 beq -0x1C /* 00002D5A */ 00002D78 5340 subq.w D0, 1 00002D7A 67E4 beq -0x1A /* 00002D60 */ 00002D7C 5340 subq.w D0, 1 00002D7E 67E6 beq -0x18 /* 00002D66 */ 00002D80 5340 subq.w D0, 1 00002D82 67E8 beq -0x16 /* 00002D6C */ label00002D84: 00002D84 554F subq.w A7, 2 00002D86 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */] 00002D8A 4A1F tst.b [A7]+ 00002D8C 6754 beq +0x56 /* 00002DE2 */ 00002D8E 0C2B 0001 0030 cmpi.b [A3 + 0x30], 0x1 00002D94 6646 bne +0x48 /* 00002DDC */ 00002D96 302B 002A move.w D0, [A3 + 0x2A] 00002D9A D046 add.w D0, D6 00002D9C 3740 002A move.w [A3 + 0x2A], D0 00002DA0 302B 0026 move.w D0, [A3 + 0x26] 00002DA4 5440 addq.w D0, 2 00002DA6 B06B 002A cmp.w D0, [A3 + 0x2A] 00002DAA 6F0A ble +0xC /* 00002DB6 */ 00002DAC 302B 0026 move.w D0, [A3 + 0x26] 00002DB0 5440 addq.w D0, 2 00002DB2 3740 002A move.w [A3 + 0x2A], D0 label00002DB6: 00002DB6 302B 0028 move.w D0, [A3 + 0x28] 00002DBA D047 add.w D0, D7 00002DBC 3740 0028 move.w [A3 + 0x28], D0 00002DC0 302B 0024 move.w D0, [A3 + 0x24] 00002DC4 5440 addq.w D0, 2 00002DC6 B06B 0028 cmp.w D0, [A3 + 0x28] 00002DCA 6F0A ble +0xC /* 00002DD6 */ 00002DCC 302B 0024 move.w D0, [A3 + 0x24] 00002DD0 5440 addq.w D0, 2 00002DD2 3740 0028 move.w [A3 + 0x28], D0 label00002DD6: 00002DD6 4EAD 0B32 jsr [A5 + 0xB32 /* export_354 */] 00002DDA 6022 bra +0x24 /* 00002DFE */ label00002DDC: 00002DDC 4EAD 091A jsr [A5 + 0x91A /* export_287 */] 00002DE0 601C bra +0x1E /* 00002DFE */ label00002DE2: 00002DE2 2F2B 002C move.l -[A7], [A3 + 0x2C] 00002DE6 3F06 move.w -[A7], D6 00002DE8 3F07 move.w -[A7], D7 00002DEA A8E0 syscall OffsetRgn/OfsetRgn 00002DEC 206B 002C movea.l A0, [A3 + 0x2C] 00002DF0 2050 movea.l A0, [A0] 00002DF2 41E8 0002 lea.l A0, [A0 + 0x2] 00002DF6 43EB 0024 lea.l A1, [A3 + 0x24] 00002DFA 22D8 move.l [A1]+, [A0]+ 00002DFC 22D8 move.l [A1]+, [A0]+ label00002DFE: 00002DFE 41EB 0024 lea.l A0, [A3 + 0x24] 00002E02 43EB 001C lea.l A1, [A3 + 0x1C] 00002E06 22D8 move.l [A1]+, [A0]+ 00002E08 22D8 move.l [A1]+, [A0]+ 00002E0A 486B 001C pea.l [A3 + 0x1C] 00002E0E 4EAD 09FA jsr [A5 + 0x9FA /* export_315 */] 00002E12 1B7C 0001 DD5F move.b [A5 - 0x22A1], 0x1 00002E18 42AD DEC2 clr.l [A5 - 0x213E] label00002E1C: 00002E1C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00002E20 4E5E unlink A6 00002E22 4E74 0002 rtd 0x0002 00002E26 4E55 4447 link A5, -0xFFFFBBB9 00002E2A 4552 chk.w D2, [A2] 00002E2C 4F49 chk.w D7, A1 fn00002E2E: 00002E2E 4E56 FFDA link A6, -0x0026 00002E32 48E7 0700 movem.l -[A7], D5,D6,D7 00002E36 206E 0008 movea.l A0, [A6 + 0x8] 00002E3A 43EE FFE0 lea.l A1, [A6 - 0x20] 00002E3E 22D8 move.l [A1]+, [A0]+ 00002E40 22D8 move.l [A1]+, [A0]+ 00002E42 22D8 move.l [A1]+, [A0]+ 00002E44 22D8 move.l [A1]+, [A0]+ 00002E46 2E2E FFE2 move.l D7, [A6 - 0x1E] 00002E4A 0287 0000 00FF andi.l D7, 0xFF 00002E50 3C07 move.w D6, D7 00002E52 2A2E FFE2 move.l D5, [A6 - 0x1E] 00002E56 0285 0000 FF00 andi.l D5, 0xFF00 00002E5C E08D lsr D5, 8 00002E5E 302E FFEE move.w D0, [A6 - 0x12] 00002E62 0240 0100 andi.w D0, 0x100 00002E66 0C40 0100 cmpi.w D0, 0x100 00002E6A 6600 004E bne +0x50 /* 00002EBA */ 00002E6E 4EBA FB44 jsr [PC - 0x4BC /* 000029B4 */] 00002E72 4A2D DD74 tst.b [A5 - 0x228C] 00002E76 6736 beq +0x38 /* 00002EAE */ 00002E78 3005 move.w D0, D5 00002E7A 6018 bra +0x1A /* 00002E94 */ label00002E7C: 00002E7C 7E53 moveq.l D7, 0x53 00002E7E 602E bra +0x30 /* 00002EAE */ label00002E80: 00002E80 7E47 moveq.l D7, 0x47 00002E82 602A bra +0x2C /* 00002EAE */ label00002E84: 00002E84 7E43 moveq.l D7, 0x43 00002E86 6026 bra +0x28 /* 00002EAE */ label00002E88: 00002E88 7E57 moveq.l D7, 0x57 00002E8A 6022 bra +0x24 /* 00002EAE */ label00002E8C: 00002E8C 7E54 moveq.l D7, 0x54 00002E8E 601E bra +0x20 /* 00002EAE */ label00002E90: 00002E90 7E50 moveq.l D7, 0x50 00002E92 601A bra +0x1C /* 00002EAE */ label00002E94: 00002E94 5340 subq.w D0, 1 00002E96 67E4 beq -0x1A /* 00002E7C */ 00002E98 5940 subq.w D0, 4 00002E9A 67E4 beq -0x1A /* 00002E80 */ 00002E9C 5740 subq.w D0, 3 00002E9E 67E4 beq -0x1A /* 00002E84 */ 00002EA0 5B40 subq.w D0, 5 00002EA2 67E4 beq -0x1A /* 00002E88 */ 00002EA4 5940 subq.w D0, 4 00002EA6 67E4 beq -0x1A /* 00002E8C */ 00002EA8 0640 FFEE addi.w D0, 0xFFEE 00002EAC 67E2 beq -0x1C /* 00002E90 */ label00002EAE: 00002EAE 594F subq.w A7, 4 00002EB0 3F07 move.w -[A7], D7 00002EB2 A93E syscall MenuKey 00002EB4 4EBA DD8E jsr [PC - 0x2272 /* 00000C44 */] 00002EB8 6050 bra +0x52 /* 00002F0A */ label00002EBA: 00002EBA 0C2D 000D 9CFA cmpi.b [A5 - 0x6306], 0xD /* '\r' */ 00002EC0 57C0 seq D0 00002EC2 C02D B18C and.b D0, [A5 - 0x4E74] 00002EC6 0C47 0010 cmpi.w D7, 0x10 00002ECA 56C1 sne D1 00002ECC C001 and.b D0, D1 00002ECE 6708 beq +0xA /* 00002ED8 */ 00002ED0 3F07 move.w -[A7], D7 00002ED2 4EAD 0592 jsr [A5 + 0x592 /* export_174 */] 00002ED6 6032 bra +0x34 /* 00002F0A */ label00002ED8: 00002ED8 BE6D 9354 cmp.w D7, [A5 - 0x6CAC] 00002EDC 6606 bne +0x8 /* 00002EE4 */ 00002EDE 4EAD 052A jsr [A5 + 0x52A /* export_161 */] 00002EE2 6026 bra +0x28 /* 00002F0A */ label00002EE4: 00002EE4 0C46 001C cmpi.w D6, 0x1C 00002EE8 5CC0 sge D0 00002EEA 0C46 001F cmpi.w D6, 0x1F 00002EEE 5FC1 sle D1 00002EF0 C001 and.b D0, D1 00002EF2 6708 beq +0xA /* 00002EFC */ 00002EF4 3F06 move.w -[A7], D6 00002EF6 4EBA FE46 jsr [PC - 0x1BA /* 00002D3E */] 00002EFA 600E bra +0x10 /* 00002F0A */ label00002EFC: 00002EFC 4A6D DF2E tst.w [A5 - 0x20D2] 00002F00 6F08 ble +0xA /* 00002F0A */ 00002F02 3F07 move.w -[A7], D7 00002F04 3F05 move.w -[A7], D5 00002F06 4EAD 0DD2 jsr [A5 + 0xDD2 /* export_438 */] label00002F0A: 00002F0A 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00002F0E 4E5E unlink A6 00002F10 4E74 0004 rtd 0x0004 00002F14 444F neg.w A7 00002F16 4B45 chk.w D5, D5 00002F18 5944 subq.w D4, 4 00002F1A 4F57 chk.w D7, [A7] fn00002F1C: 00002F1C 4E56 FFFC link A6, -0x0004 00002F20 206D 95CA movea.l A0, [A5 - 0x6A36] 00002F24 2D48 FFFC move.l [A6 - 0x4], A0 00002F28 206D 95CA movea.l A0, [A5 - 0x6A36] 00002F2C 2F28 009E move.l -[A7], [A0 + 0x9E] 00002F30 A873 syscall SetPort 00002F32 422D B18C clr.b [A5 - 0x4E74] 00002F36 422D DA12 clr.b [A5 - 0x25EE] 00002F3A 422D C862 clr.b [A5 - 0x379E] 00002F3E 487A 003E pea.l [PC + 0x3E /* 00002F7E, value 0x124E56, cstring "" */] 00002F42 487A 0038 pea.l [PC + 0x38 /* 00002F7C, value 0x120012, cstring "" */] 00002F46 487A 0032 pea.l [PC + 0x32 /* 00002F7A, value 0x160012, cstring "" */] 00002F4A 4EAD 069A jsr [A5 + 0x69A /* export_207 */] 00002F4E 422D BD34 clr.b [A5 - 0x42CC] 00002F52 42AD DEC2 clr.l [A5 - 0x213E] 00002F56 486D DD84 pea.l [A5 - 0x227C] 00002F5A 3F2D A5F0 move.w -[A7], [A5 - 0x5A10] 00002F5E 4EAD 09D2 jsr [A5 + 0x9D2 /* export_310 */] 00002F62 486D DD8A pea.l [A5 - 0x2276] 00002F66 3F2D A5F2 move.w -[A7], [A5 - 0x5A0E] 00002F6A 4EAD 09DA jsr [A5 + 0x9DA /* export_311 */] 00002F6E 4E5E unlink A6 00002F70 4E75 rts 00002F72 4143 chk.w D0, D3 00002F74 5449 addq.w A1, 2 00002F76 5641 addq.w D1, 3 00002F78 5445 addq.w D5, 2 00002F7A 0016 0012 ori.b [A6], 0x12 00002F7E 0012 4E56 ori.b [A2], 0x56 /* 'V' */ // begin alternate branch 00002F80-00002F84 fn00002F80: 00002F80 4E56 FFD0 link A6, -0x0030 // end alternate branch 00002F80-00002F84 fn00002F80: // (misaligned) 00002F82 FFD0 .invalid <> 00002F84 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00002F88 206E 0008 movea.l A0, [A6 + 0x8] 00002F8C 43EE FFE0 lea.l A1, [A6 - 0x20] 00002F90 22D8 move.l [A1]+, [A0]+ 00002F92 22D8 move.l [A1]+, [A0]+ 00002F94 22D8 move.l [A1]+, [A0]+ 00002F96 22D8 move.l [A1]+, [A0]+ 00002F98 266E FFE2 movea.l A3, [A6 - 0x1E] 00002F9C 3E2B 006C move.w D7, [A3 + 0x6C] 00002FA0 082E 0000 FFEF btst.b [A6 - 0x11], 0x0 00002FA6 56C6 sne D6 00002FA8 4406 neg.b D6 00002FAA 0C47 0058 cmpi.w D7, 0x58 /* 'X' */ 00002FAE 6600 008E bne +0x90 /* 0000303E */ 00002FB2 4A06 tst.b D6 00002FB4 6700 0084 beq +0x86 /* 0000303A */ 00002FB8 246B 0098 movea.l A2, [A3 + 0x98] 00002FBC B5ED 95CA cmpa.l A2, [A5 - 0x6A36] 00002FC0 56C5 sne D5 00002FC2 4405 neg.b D5 00002FC4 4A05 tst.b D5 00002FC6 670C beq +0xE /* 00002FD4 */ 00002FC8 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] 00002FCC 4EAD 0ACA jsr [A5 + 0xACA /* export_341 */] 00002FD0 4EAD 097A jsr [A5 + 0x97A /* export_299 */] label00002FD4: 00002FD4 2B4A 95CA move.l [A5 - 0x6A36], A2 00002FD8 4A05 tst.b D5 00002FDA 6706 beq +0x8 /* 00002FE2 */ 00002FDC 4EBA FF3E jsr [PC - 0xC2 /* 00002F1C */] 00002FE0 600A bra +0xC /* 00002FEC */ label00002FE2: 00002FE2 206D 95CA movea.l A0, [A5 - 0x6A36] 00002FE6 2F28 009E move.l -[A7], [A0 + 0x9E] 00002FEA A873 syscall SetPort label00002FEC: 00002FEC 286D 95CA movea.l A4, [A5 - 0x6A36] 00002FF0 0C2C 0003 016C cmpi.b [A4 + 0x16C], 0x3 00002FF6 57C0 seq D0 00002FF8 0C2C 0005 016C cmpi.b [A4 + 0x16C], 0x5 00002FFE 57C1 seq D1 00003000 8001 or.b D0, D1 00003002 6704 beq +0x6 /* 00003008 */ 00003004 4EAD 0662 jsr [A5 + 0x662 /* export_200 */] label00003008: 00003008 102D C862 move.b D0, [A5 - 0x379E] 0000300C 5300 subq.b D0, 1 0000300E 6704 beq +0x6 /* 00003014 */ 00003010 4EAD 0ADA jsr [A5 + 0xADA /* export_343 */] label00003014: 00003014 486C 016E pea.l [A4 + 0x16E] 00003018 4EAD 094A jsr [A5 + 0x94A /* export_293 */] 0000301C 4EAD 0BB2 jsr [A5 + 0xBB2 /* export_370 */] 00003020 102C 0A1A move.b D0, [A4 + 0xA1A] 00003024 5300 subq.b D0, 1 00003026 6716 beq +0x18 /* 0000303E */ 00003028 487A 0042 pea.l [PC + 0x42 /* 0000306C, value 0x124E56, cstring "" */] 0000302C 487A 003C pea.l [PC + 0x3C /* 0000306A, value 0x120012, cstring "" */] 00003030 487A 0036 pea.l [PC + 0x36 /* 00003068, value 0x160012, cstring "" */] 00003034 4EAD 069A jsr [A5 + 0x69A /* export_207 */] 00003038 6004 bra +0x6 /* 0000303E */ label0000303A: 0000303A 4EAD 0B42 jsr [A5 + 0xB42 /* export_356 */] label0000303E: 0000303E 1006 move.b D0, D6 00003040 5300 subq.b D0, 1 00003042 6712 beq +0x14 /* 00003056 */ 00003044 594F subq.w A7, 4 00003046 A924 syscall FrontWindow 00003048 265F movea.l A3, [A7]+ 0000304A 3E2B 006C move.w D7, [A3 + 0x6C] 0000304E 4A47 tst.w D7 00003050 6C04 bge +0x6 /* 00003056 */ 00003052 4EAD 05F2 jsr [A5 + 0x5F2 /* export_186 */] label00003056: 00003056 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+ 0000305A 4E5E unlink A6 0000305C 4E74 0004 rtd 0x0004 00003060 444F neg.w A7 00003062 4143 chk.w D0, D3 00003064 5449 addq.w A1, 2 00003066 5641 addq.w D1, 3 00003068 0016 0012 ori.b [A6], 0x12 0000306C 0012 4E56 ori.b [A2], 0x56 /* 'V' */ // begin alternate branch 0000306E-00003072 fn0000306E: 0000306E 4E56 FFD6 link A6, -0x002A // end alternate branch 0000306E-00003072 fn0000306E: // (misaligned) 00003070 FFD6 .invalid <> 00003072 48E7 0118 movem.l -[A7], D7,A3,A4 00003076 206E 0008 movea.l A0, [A6 + 0x8] 0000307A 43EE FFE0 lea.l A1, [A6 - 0x20] 0000307E 22D8 move.l [A1]+, [A0]+ 00003080 22D8 move.l [A1]+, [A0]+ 00003082 22D8 move.l [A1]+, [A0]+ 00003084 22D8 move.l [A1]+, [A0]+ 00003086 286E FFE2 movea.l A4, [A6 - 0x1E] 0000308A 3E2C 006C move.w D7, [A4 + 0x6C] 0000308E 2F0C move.l -[A7], A4 00003090 A922 syscall BeginUpdate 00003092 3007 move.w D0, D7 00003094 6000 0086 bra +0x88 /* 0000311C */ 00003098 266D 95CA movea.l A3, [A5 - 0x6A36] 0000309C 2B6C 0098 95CA move.l [A5 - 0x6A36], [A4 + 0x98] 000030A2 202D 95CA move.l D0, [A5 - 0x6A36] 000030A6 B0AD BE3C cmp.l D0, [A5 - 0x41C4] 000030AA 6712 beq +0x14 /* 000030BE */ 000030AC 4EAD 0ABA jsr [A5 + 0xABA /* export_339 */] 000030B0 206D 95CA movea.l A0, [A5 - 0x6A36] 000030B4 2F28 009E move.l -[A7], [A0 + 0x9E] 000030B8 4EAD 0B6A jsr [A5 + 0xB6A /* export_361 */] 000030BC 6004 bra +0x6 /* 000030C2 */ label000030BE: 000030BE 4EAD 091A jsr [A5 + 0x91A /* export_287 */] label000030C2: 000030C2 2B4B 95CA move.l [A5 - 0x6A36], A3 000030C6 6000 007A bra +0x7C /* 00003142 */ 000030CA 4EAD 064A jsr [A5 + 0x64A /* export_197 */] 000030CE 6000 0072 bra +0x74 /* 00003142 */ 000030D2 4EAD 0662 jsr [A5 + 0x662 /* export_200 */] 000030D6 6000 006A bra +0x6C /* 00003142 */ 000030DA 4EAD 0642 jsr [A5 + 0x642 /* export_196 */] 000030DE 6062 bra +0x64 /* 00003142 */ 000030E0 487A 007A pea.l [PC + 0x7A /* 0000315C, value 0x124E56, cstring "" */] 000030E4 487A 0074 pea.l [PC + 0x74 /* 0000315A, value 0x120012, cstring "" */] 000030E8 487A 006E pea.l [PC + 0x6E /* 00003158, value 0x160012, cstring "" */] 000030EC 4EAD 069A jsr [A5 + 0x69A /* export_207 */] 000030F0 554F subq.w A7, 2 000030F2 4EAD 0AAA jsr [A5 + 0xAAA /* export_337 */] 000030F6 4A1F tst.b [A7]+ 000030F8 56C0 sne D0 000030FA 4A2D DDAC tst.b [A5 - 0x2254] 000030FE 56C1 sne D1 00003100 8001 or.b D0, D1 00003102 673E beq +0x40 /* 00003142 */ 00003104 4EAD 0632 jsr [A5 + 0x632 /* export_194 */] 00003108 6038 bra +0x3A /* 00003142 */ 0000310A 4EAD 065A jsr [A5 + 0x65A /* export_199 */] 0000310E 6032 bra +0x34 /* 00003142 */ 00003110 4EAD 0612 jsr [A5 + 0x612 /* export_190 */] 00003114 602C bra +0x2E /* 00003142 */ 00003116 4EAD 055A jsr [A5 + 0x55A /* export_167 */] 0000311A 6026 bra +0x28 /* 00003142 */ label0000311C: 0000311C 0640 FFA8 addi.w D0, 0xFFA8 00003120 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 00003124 641C bcc +0x1E /* 00003142 */ 00003126 D040 add.w D0, D0 00003128 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000312C 4EFB 0002 jmp [PC + D0.w + 0x2] 00003130 FF68 .extension 0xF68 <> // unimplemented 00003132 FFDA .invalid <> 00003134 FFE0 .invalid <> 00003136 FFAA .invalid <> 00003138 FFA2 .invalid <> 0000313A FF9A .invalid <> 0000313C FFB0 .invalid <> 0000313E FFE0 .invalid <> 00003140 FFE6 .invalid <> label00003142: 00003142 2F0C move.l -[A7], A4 00003144 A923 syscall EndUpdate 00003146 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000314A 4E5E unlink A6 0000314C 4E74 0004 rtd 0x0004 00003150 444F neg.w A7 00003152 5550 subq.w [A0], 2 00003154 4441 neg.w D1 00003156 5445 addq.w D5, 2 00003158 0016 0012 ori.b [A6], 0x12 0000315C 0012 4E56 ori.b [A2], 0x56 /* 'V' */ // begin alternate branch 0000315E-00003162 fn0000315E: 0000315E 4E56 FFDA link A6, -0x0026 // end alternate branch 0000315E-00003162 fn0000315E: // (misaligned) 00003160 FFDA .invalid <> 00003162 206E 0008 movea.l A0, [A6 + 0x8] 00003166 43EE FFE0 lea.l A1, [A6 - 0x20] 0000316A 22D8 move.l [A1]+, [A0]+ 0000316C 22D8 move.l [A1]+, [A0]+ 0000316E 22D8 move.l [A1]+, [A0]+ 00003170 22D8 move.l [A1]+, [A0]+ 00003172 4A6E FFE2 tst.w [A6 - 0x1E] 00003176 6728 beq +0x2A /* 000031A0 */ 00003178 4EAD 036A jsr [A5 + 0x36A /* export_105 */] 0000317C 486E FFDC pea.l [A6 - 0x24] 00003180 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00003184 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 00003188 A880 syscall SetPt 0000318A 554F subq.w A7, 2 0000318C 2F2E FFDC move.l -[A7], [A6 - 0x24] 00003190 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00003194 4EAD 037A jsr [A5 + 0x37A /* export_107 */] 00003198 3D5F FFDA move.w [A6 - 0x26], [A7]+ 0000319C 4EAD 0372 jsr [A5 + 0x372 /* export_106 */] label000031A0: 000031A0 4E5E unlink A6 000031A2 4E74 0004 rtd 0x0004 000031A6 444F neg.w A7 000031A8 4449 neg.w A1 000031AA 534B subq.w A3, 1 000031AC 494E chk.w D4, A6 fn000031AE: 000031AE 4E56 0000 link A6, 0 000031B2 4EAD 0D92 jsr [A5 + 0xD92 /* export_430 */] 000031B6 4EAD 0D6A jsr [A5 + 0xD6A /* export_425 */] 000031BA 4E5E unlink A6 000031BC 4E75 rts 000031BE 494E chk.w D4, A6 000031C0 4954 chk.w D4, [A4] 000031C2 4D4F chk.w D6, A7 000031C4 4445 neg.w D5 fn000031C6: 000031C6 4E56 0000 link A6, 0 000031CA 48E7 0038 movem.l -[A7], A2,A3,A4 000031CE 286E 0008 movea.l A4, [A6 + 0x8] 000031D2 266E 000C movea.l A3, [A6 + 0xC] 000031D6 246E 0010 movea.l A2, [A6 + 0x10] 000031DA B5ED EE9A cmpa.l A2, [A5 - 0x1166] 000031DE 6610 bne +0x12 /* 000031F0 */ 000031E0 554F subq.w A7, 2 000031E2 2F0A move.l -[A7], A2 000031E4 2F0B move.l -[A7], A3 000031E6 2F0C move.l -[A7], A4 000031E8 4EAD 0DB2 jsr [A5 + 0xDB2 /* export_434 */] 000031EC 1D5F 0014 move.b [A6 + 0x14], [A7]+ label000031F0: 000031F0 B5ED E58E cmpa.l A2, [A5 - 0x1A72] 000031F4 6610 bne +0x12 /* 00003206 */ 000031F6 554F subq.w A7, 2 000031F8 2F0A move.l -[A7], A2 000031FA 2F0B move.l -[A7], A3 000031FC 2F0C move.l -[A7], A4 000031FE 4EAD 0D82 jsr [A5 + 0xD82 /* export_428 */] 00003202 1D5F 0014 move.b [A6 + 0x14], [A7]+ label00003206: 00003206 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000320A 4E5E unlink A6 0000320C 4E74 000C rtd 0x000C 00003210 4649 not.w A1 00003212 4C54 4552 movem.l D1,D4,D6,A0,A2,A6, [A4] 00003216 4D4F chk.w D6, A7 fn00003218: 00003218 4E56 0000 link A6, 0 0000321C 202E 000A move.l D0, [A6 + 0xA] 00003220 B0AD EE9A cmp.l D0, [A5 - 0x1166] 00003224 6608 bne +0xA /* 0000322E */ 00003226 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000322A 4EAD 0DBA jsr [A5 + 0xDBA /* export_435 */] label0000322E: 0000322E 202E 000A move.l D0, [A6 + 0xA] 00003232 B0AD E58E cmp.l D0, [A5 - 0x1A72] 00003236 6608 bne +0xA /* 00003240 */ 00003238 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000323C 4EAD 0D8A jsr [A5 + 0xD8A /* export_429 */] label00003240: 00003240 4E5E unlink A6 00003242 4E74 0006 rtd 0x0006 00003246 444F neg.w A7 00003248 4D4F chk.w D6, A7 0000324A 4445 neg.w D5 0000324C 4C45 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, D5 // begin alternate branch 0000324E-00003252 fn0000324E: 0000324E 4E56 FFD8 link A6, -0x0028 // end alternate branch 0000324E-00003252 fn0000324E: // (misaligned) 00003250 FFD8 .invalid <> 00003252 554F subq.w A7, 2 00003254 3F3C FFFF move.w -[A7], 0xFFFF 00003258 486E FFE0 pea.l [A6 - 0x20] 0000325C 7002 moveq.l D0, 0x02 0000325E 2F00 move.l -[A7], D0 00003260 42A7 clr.l -[A7] 00003262 A860 syscall WaitNextEvent 00003264 4A1F tst.b [A7]+ 00003266 6700 0128 beq +0x12A /* 00003390 */ 0000326A 554F subq.w A7, 2 0000326C 486E FFE0 pea.l [A6 - 0x20] 00003270 A97F syscall IsDialogEvent 00003272 4A1F tst.b [A7]+ 00003274 6700 0070 beq +0x72 /* 000032E6 */ 00003278 0C6E 0008 FFE0 cmpi.w [A6 - 0x20], 0x8 0000327E 57C0 seq D0 00003280 0C6E 0006 FFE0 cmpi.w [A6 - 0x20], 0x6 00003286 57C1 seq D1 00003288 8001 or.b D0, D1 0000328A 6708 beq +0xA /* 00003294 */ 0000328C 2D6E FFE2 FFDA move.l [A6 - 0x26], [A6 - 0x1E] 00003292 6008 bra +0xA /* 0000329C */ label00003294: 00003294 594F subq.w A7, 4 00003296 A924 syscall FrontWindow 00003298 2D5F FFDA move.l [A6 - 0x26], [A7]+ label0000329C: 0000329C 2F2E FFDA move.l -[A7], [A6 - 0x26] 000032A0 A873 syscall SetPort 000032A2 554F subq.w A7, 2 000032A4 2F2E FFDA move.l -[A7], [A6 - 0x26] 000032A8 486E FFE0 pea.l [A6 - 0x20] 000032AC 486E FFD8 pea.l [A6 - 0x28] 000032B0 4EBA FF14 jsr [PC - 0xEC /* 000031C6 */] 000032B4 4A1F tst.b [A7]+ 000032B6 670E beq +0x10 /* 000032C6 */ 000032B8 2F2E FFDA move.l -[A7], [A6 - 0x26] 000032BC 3F2E FFD8 move.w -[A7], [A6 - 0x28] 000032C0 4EBA FF56 jsr [PC - 0xAA /* 00003218 */] 000032C4 6020 bra +0x22 /* 000032E6 */ label000032C6: 000032C6 554F subq.w A7, 2 000032C8 486E FFE0 pea.l [A6 - 0x20] 000032CC 486E FFDA pea.l [A6 - 0x26] 000032D0 486E FFD8 pea.l [A6 - 0x28] 000032D4 A980 syscall DialogSelect 000032D6 4A1F tst.b [A7]+ 000032D8 670C beq +0xE /* 000032E6 */ 000032DA 2F2E FFDA move.l -[A7], [A6 - 0x26] 000032DE 3F2E FFD8 move.w -[A7], [A6 - 0x28] 000032E2 4EBA FF34 jsr [PC - 0xCC /* 00003218 */] label000032E6: 000032E6 302E FFE0 move.w D0, [A6 - 0x20] 000032EA 6000 007C bra +0x7E /* 00003368 */ label000032EE: 000032EE 486E FFE0 pea.l [A6 - 0x20] 000032F2 4EBA FB3A jsr [PC - 0x4C6 /* 00002E2E */] 000032F6 6000 0090 bra +0x92 /* 00003388 */ label000032FA: 000032FA 486E FFE0 pea.l [A6 - 0x20] 000032FE 4EBA F718 jsr [PC - 0x8E8 /* 00002A18 */] 00003302 6000 0084 bra +0x86 /* 00003388 */ label00003306: 00003306 486E FFE0 pea.l [A6 - 0x20] 0000330A 4EBA FC74 jsr [PC - 0x38C /* 00002F80 */] 0000330E 6000 0078 bra +0x7A /* 00003388 */ label00003312: 00003312 486E FFE0 pea.l [A6 - 0x20] 00003316 4EBA FE46 jsr [PC - 0x1BA /* 0000315E */] 0000331A 6000 006C bra +0x6E /* 00003388 */ label0000331E: 0000331E 486E FFE0 pea.l [A6 - 0x20] 00003322 4EBA FD4A jsr [PC - 0x2B6 /* 0000306E */] 00003326 6000 0060 bra +0x62 /* 00003388 */ label0000332A: 0000332A 202E FFE2 move.l D0, [A6 - 0x1E] 0000332E 7218 moveq.l D1, 0x18 00003330 E2A8 lsr D0, D1 00003332 6026 bra +0x28 /* 0000335A */ 00003334 6000 0052 bra +0x54 /* 00003388 */ label00003338: 00003338 7001 moveq.l D0, 0x01 0000333A C0AE FFE2 and.l D0, [A6 - 0x1E] 0000333E 4A80 tst.l D0 00003340 670E beq +0x10 /* 00003350 */ 00003342 206D 95CA movea.l A0, [A5 - 0x6A36] 00003346 4868 016E pea.l [A0 + 0x16E] 0000334A 4EAD 094A jsr [A5 + 0x94A /* export_293 */] 0000334E 6038 bra +0x3A /* 00003388 */ label00003350: 00003350 4EAD 0B42 jsr [A5 + 0xB42 /* export_356 */] 00003354 4EAD 05F2 jsr [A5 + 0x5F2 /* export_186 */] 00003358 602E bra +0x30 /* 00003388 */ label0000335A: 0000335A 5380 subq.l D0, 1 0000335C 67DA beq -0x24 /* 00003338 */ 0000335E 0680 FFFF FF07 addi.l D0, 0xFFFFFF07 00003364 6722 beq +0x24 /* 00003388 */ 00003366 6020 bra +0x22 /* 00003388 */ label00003368: 00003368 5340 subq.w D0, 1 0000336A 678E beq -0x70 /* 000032FA */ 0000336C 5540 subq.w D0, 2 0000336E 6700 FF7E beq -0x80 /* 000032EE */ 00003372 5540 subq.w D0, 2 00003374 6700 FF78 beq -0x86 /* 000032EE */ 00003378 5340 subq.w D0, 1 0000337A 67A2 beq -0x5C /* 0000331E */ 0000337C 5340 subq.w D0, 1 0000337E 6792 beq -0x6C /* 00003312 */ 00003380 5340 subq.w D0, 1 00003382 6782 beq -0x7C /* 00003306 */ 00003384 5F40 subq.w D0, 7 00003386 67A2 beq -0x5C /* 0000332A */ label00003388: 00003388 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 0000338E 6004 bra +0x6 /* 00003394 */ label00003390: 00003390 422E 0008 clr.b [A6 + 0x8] label00003394: 00003394 4E5E unlink A6 00003396 4E75 rts 00003398 4841 swap.w D1 0000339A 4E44 trap 4 0000339C 4C45 4556 movem.l D1,D2,D4,D6,A0,A2,A6, D5 fn000033A0: 000033A0 4E56 FFC4 link A6, -0x003C 000033A4 48E7 0308 movem.l -[A7], D6,D7,A4 000033A8 102D B18C move.b D0, [A5 - 0x4E74] 000033AC 5300 subq.b D0, 1 000033AE 6600 00CE bne +0xD0 /* 0000347E */ 000033B2 594F subq.w A7, 4 000033B4 A975 syscall TickCount 000033B6 202D B29E move.l D0, [A5 - 0x4D62] 000033BA D080 add.l D0, D0 000033BC 221F move.l D1, [A7]+ 000033BE 4C40 1802 movem.l D1,A3,A4, D0 000033C2 B4AD B29E cmp.l D2, [A5 - 0x4D62] 000033C6 6D00 00B6 blt +0xB8 /* 0000347E */ 000033CA 202D 95CA move.l D0, [A5 - 0x6A36] 000033CE B0AD BE3C cmp.l D0, [A5 - 0x41C4] 000033D2 6700 00AA beq +0xAC /* 0000347E */ 000033D6 2D6D B188 FFE4 move.l [A6 - 0x1C], [A5 - 0x4E78] 000033DC 486E FFE4 pea.l [A6 - 0x1C] 000033E0 4EAD 0A0A jsr [A5 + 0xA0A /* export_317 */] 000033E4 286D 95CA movea.l A4, [A5 - 0x6A36] 000033E8 594F subq.w A7, 4 000033EA F22C 4800 008E fmove fp0, (extended) [A4 + 0x8E] 000033F0 F23C 4822 3FFE 0000 8000 0000 0000 0000 fadd fp0, (extended) (extended)0x3FFE00008000000000000000 00003400 F22E 6800 FFC4 fmove (extended) [A6 - 0x3C], fp0 00003406 486E FFC4 pea.l [A6 - 0x3C] 0000340A 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 0000340E 544F addq.w A7, 2 00003410 3E1F move.w D7, [A7]+ 00003412 3C2D B182 move.w D6, [A5 - 0x4E7E] 00003416 CDC7 muls.w D6, D7 00003418 3006 move.w D0, D6 0000341A 48C0 ext.l D0 0000341C 81FC 0004 divs.w D0, 0x4 00003420 3206 move.w D1, D6 00003422 9240 sub.w D1, D0 00003424 3C01 move.w D6, D1 00003426 3D6E FFE6 FFEA move.w [A6 - 0x16], [A6 - 0x1A] 0000342C 302E FFE4 move.w D0, [A6 - 0x1C] 00003430 9047 sub.w D0, D7 00003432 5240 addq.w D0, 1 00003434 3D40 FFEC move.w [A6 - 0x14], D0 00003438 302E FFEC move.w D0, [A6 - 0x14] 0000343C 9046 sub.w D0, D6 0000343E 3D40 FFE8 move.w [A6 - 0x18], D0 00003442 302E FFEA move.w D0, [A6 - 0x16] 00003446 5240 addq.w D0, 1 00003448 3D40 FFEE move.w [A6 - 0x12], D0 0000344C A89E syscall PenNormal 0000344E 3F07 move.w -[A7], D7 00003450 3F07 move.w -[A7], D7 00003452 A89B syscall PenSize 00003454 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00003458 A89C syscall PenMode 0000345A 486E FFE8 pea.l [A6 - 0x18] 0000345E A8A1 syscall FrameRect 00003460 594F subq.w A7, 4 00003462 A975 syscall TickCount 00003464 201F move.l D0, [A7]+ 00003466 5680 addq.l D0, 3 00003468 2B40 9364 move.l [A5 - 0x6C9C], D0 label0000346C: 0000346C 594F subq.w A7, 4 0000346E A975 syscall TickCount 00003470 201F move.l D0, [A7]+ 00003472 B0AD 9364 cmp.l D0, [A5 - 0x6C9C] 00003476 6FF4 ble -0xA /* 0000346C */ 00003478 486E FFE8 pea.l [A6 - 0x18] 0000347C A8A1 syscall FrameRect label0000347E: 0000347E 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00003482 4E5E unlink A6 00003484 4E75 rts 00003486 5348 subq.w A0, 1 00003488 4F57 chk.w D7, [A7] 0000348A 494E chk.w D4, A6 0000348C 5345 subq.w D5, 1 fn0000348E: 0000348E 4E56 FFD8 link A6, -0x0028 00003492 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003496 286D 95CA movea.l A4, [A5 - 0x6A36] 0000349A 202C 0004 move.l D0, [A4 + 0x4] 0000349E B0AD B0CE cmp.l D0, [A5 - 0x4F32] 000034A2 6600 0070 bne +0x72 /* 00003514 */ 000034A6 3E2C 0024 move.w D7, [A4 + 0x24] 000034AA 48C7 ext.l D7 000034AC 3C2C 0028 move.w D6, [A4 + 0x28] 000034B0 48C6 ext.l D6 000034B2 4A87 tst.l D7 000034B4 6C02 bge +0x4 /* 000034B8 */ 000034B6 4287 clr.l D7 label000034B8: 000034B8 302C 0018 move.w D0, [A4 + 0x18] 000034BC 48C0 ext.l D0 000034BE BE80 cmp.l D7, D0 000034C0 6F06 ble +0x8 /* 000034C8 */ 000034C2 3E2C 0018 move.w D7, [A4 + 0x18] 000034C6 48C7 ext.l D7 label000034C8: 000034C8 4A86 tst.l D6 000034CA 6C02 bge +0x4 /* 000034CE */ 000034CC 4286 clr.l D6 label000034CE: 000034CE 302C 0018 move.w D0, [A4 + 0x18] 000034D2 48C0 ext.l D0 000034D4 BC80 cmp.l D6, D0 000034D6 6F06 ble +0x8 /* 000034DE */ 000034D8 3C2C 0018 move.w D6, [A4 + 0x18] 000034DC 48C6 ext.l D6 label000034DE: 000034DE 3A2C 0002 move.w D5, [A4 + 0x2] 000034E2 48C5 ext.l D5 000034E4 4C07 5800 movem.w A3,A4,A6, D7 000034E8 4A85 tst.l D5 000034EA 6C02 bge +0x4 /* 000034EE */ 000034EC 4285 clr.l D5 label000034EE: 000034EE 262D A694 move.l D3, [A5 - 0x596C] 000034F2 D685 add.l D3, D5 000034F4 202C 0008 move.l D0, [A4 + 0x8] 000034F8 D085 add.l D0, D5 000034FA 2440 movea.l A2, D0 000034FC 2806 move.l D4, D6 000034FE 9887 sub.l D4, D7 00003500 302C 0002 move.w D0, [A4 + 0x2] 00003504 48C0 ext.l D0 00003506 4C00 4800 movem.w A3,A6, D0 0000350A 2F03 move.l -[A7], D3 0000350C 2F0A move.l -[A7], A2 0000350E 2F04 move.l -[A7], D4 00003510 4EAD 0232 jsr [A5 + 0x232 /* export_66 */] label00003514: 00003514 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003518 4E5E unlink A6 0000351A 4E75 rts 0000351C 554E subq.w A6, 2 0000351E 444F neg.w A7 00003520 524F addq.w A7, 1 00003522 4920 .invalid 4, -[A0] // invalid opcode 4 with b == 4 fn00003524: 00003524 4E56 FFC2 link A6, -0x003E 00003528 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000352C 286D 95CA movea.l A4, [A5 - 0x6A36] 00003530 594F subq.w A7, 4 00003532 A975 syscall TickCount 00003534 2C1F move.l D6, [A7]+ 00003536 4A2D B2E4 tst.b [A5 - 0x4D1C] 0000353A 6708 beq +0xA /* 00003544 */ 0000353C 1F2D B2E5 move.b -[A7], [A5 - 0x4D1B] 00003540 4EAD 0AC2 jsr [A5 + 0xAC2 /* export_340 */] label00003544: 00003544 486E FFEC pea.l [A6 - 0x14] 00003548 A874 syscall GetPort 0000354A 206D 95CA movea.l A0, [A5 - 0x6A36] 0000354E 2F28 0010 move.l -[A7], [A0 + 0x10] 00003552 A873 syscall SetPort 00003554 A89E syscall PenNormal 00003556 4A2C 00A4 tst.b [A4 + 0xA4] 0000355A 6778 beq +0x7A /* 000035D4 */ 0000355C F22C 4800 008E fmove fp0, (extended) [A4 + 0x8E] 00003562 F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp fp0, (extended) (extended)0x3FFF00008000000000000000 00003572 F240 0004 .extension 0x240 <>, 0x0004 // unimplemented 00003576 F22C 4800 008E fmove fp0, (extended) [A4 + 0x8E] 0000357C F23C 4838 0000 0000 0000 0000 0000 0000 fcmp fp0, (extended) (extended)0x000000000000000000000000 0000358C F241 000E .extension 0x241 <>, 0x000E // unimplemented 00003590 C001 and.b D0, D1 00003592 6740 beq +0x42 /* 000035D4 */ 00003594 594F subq.w A7, 4 00003596 F23C 4800 3FFF 0000 8000 0000 0000 0000 fmove fp0, (extended) (extended)0x3FFF00008000000000000000 000035A6 F22C 4820 008E fdiv fp0, (extended) [A4 + 0x8E] 000035AC F23C 4822 3FFF 0000 C000 0000 0000 0000 fadd fp0, (extended) (extended)0x3FFF0000C000000000000000 000035BC F22E 6800 FFC2 fmove (extended) [A6 - 0x3E], fp0 000035C2 486E FFC2 pea.l [A6 - 0x3E] 000035C6 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 000035CA 544F addq.w A7, 2 000035CC 3E1F move.w D7, [A7]+ 000035CE 3F07 move.w -[A7], D7 000035D0 3F07 move.w -[A7], D7 000035D2 A89B syscall PenSize label000035D4: 000035D4 0C2D 0002 BD34 cmpi.b [A5 - 0x42CC], 0x2 000035DA 57C0 seq D0 000035DC C02D B2E4 and.b D0, [A5 - 0x4D1C] 000035E0 5300 subq.b D0, 1 000035E2 6700 00A2 beq +0xA4 /* 00003686 */ 000035E6 202C 0004 move.l D0, [A4 + 0x4] 000035EA B0AD A6A4 cmp.l D0, [A5 - 0x595C] 000035EE 6E00 0096 bgt +0x98 /* 00003686 */ 000035F2 486D DD7E pea.l [A5 - 0x2282] 000035F6 AA14 syscall RGBForeColor 000035F8 486D DD78 pea.l [A5 - 0x2288] 000035FC AA15 syscall RGBBackColor 000035FE 0C2C 0001 0030 cmpi.b [A4 + 0x30], 0x1 00003604 6640 bne +0x42 /* 00003646 */ 00003606 486E FFDC pea.l [A6 - 0x24] 0000360A 302C 002A move.w D0, [A4 + 0x2A] 0000360E 5B40 subq.w D0, 5 00003610 3F00 move.w -[A7], D0 00003612 302C 0028 move.w D0, [A4 + 0x28] 00003616 5B40 subq.w D0, 5 00003618 3F00 move.w -[A7], D0 0000361A 3F2C 002A move.w -[A7], [A4 + 0x2A] 0000361E 3F2C 0028 move.w -[A7], [A4 + 0x28] 00003622 A8A7 syscall SetRect 00003624 302C 002A move.w D0, [A4 + 0x2A] 00003628 906C 0026 sub.w D0, [A4 + 0x26] 0000362C 5B40 subq.w D0, 5 0000362E 5EC0 sgt D0 00003630 322C 0028 move.w D1, [A4 + 0x28] 00003634 926C 0024 sub.w D1, [A4 + 0x24] 00003638 5B41 subq.w D1, 5 0000363A 5EC1 sgt D1 0000363C C001 and.b D0, D1 0000363E 6706 beq +0x8 /* 00003646 */ 00003640 486E FFDC pea.l [A6 - 0x24] 00003644 A8A2 syscall PaintRect label00003646: 00003646 302D B2E2 move.w D0, [A5 - 0x4D1E] 0000364A 5240 addq.w D0, 1 0000364C 48C0 ext.l D0 0000364E 81FC 0008 divs.w D0, 0x8 00003652 4840 swap.w D0 00003654 3B40 B2E2 move.w [A5 - 0x4D1E], D0 00003658 302D B2E2 move.w D0, [A5 - 0x4D1E] 0000365C E740 asl D0.w, 3 0000365E 0640 B2A2 addi.w D0, 0xB2A2 00003662 4875 0000 pea.l [A5 + D0.w] 00003666 A89D syscall PenPat 00003668 2F2C 002C move.l -[A7], [A4 + 0x2C] 0000366C A8D2 syscall FrameRgn 0000366E 486D DD84 pea.l [A5 - 0x227C] 00003672 3F2D A5F0 move.w -[A7], [A5 - 0x5A10] 00003676 4EAD 09D2 jsr [A5 + 0x9D2 /* export_310 */] 0000367A 486D DD8A pea.l [A5 - 0x2276] 0000367E 3F2D A5F2 move.w -[A7], [A5 - 0x5A0E] 00003682 4EAD 09DA jsr [A5 + 0x9DA /* export_311 */] label00003686: 00003686 202C 0004 move.l D0, [A4 + 0x4] 0000368A B0AD A6A4 cmp.l D0, [A5 - 0x595C] 0000368E 6F00 0084 ble +0x86 /* 00003714 */ 00003692 F22C 4800 008E fmove fp0, (extended) [A4 + 0x8E] 00003698 F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp fp0, (extended) (extended)0x3FFF00008000000000000000 000036A8 F28B 000C .extension 0x28B <> // unimplemented 000036AC 3F3C 0002 move.w -[A7], 0x2 000036B0 3F3C 0002 move.w -[A7], 0x2 000036B4 A89B syscall PenSize 000036B6 302D B2E2 move.w D0, [A5 - 0x4D1E] 000036BA 5240 addq.w D0, 1 000036BC 48C0 ext.l D0 000036BE 81FC 0008 divs.w D0, 0x8 000036C2 4840 swap.w D0 000036C4 3B40 B2E2 move.w [A5 - 0x4D1E], D0 000036C8 302D B2E2 move.w D0, [A5 - 0x4D1E] 000036CC E740 asl D0.w, 3 000036CE 0640 B2A2 addi.w D0, 0xB2A2 000036D2 4875 0000 pea.l [A5 + D0.w] 000036D6 A89D syscall PenPat 000036D8 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000036DC A89C syscall PenMode 000036DE 2F2C 002C move.l -[A7], [A4 + 0x2C] 000036E2 A8D2 syscall FrameRgn 000036E4 0C2D 0002 BD34 cmpi.b [A5 - 0x42CC], 0x2 000036EA 6618 bne +0x1A /* 00003704 */ 000036EC 486C 001C pea.l [A4 + 0x1C] 000036F0 486D BD3E pea.l [A5 - 0x42C2] 000036F4 486E FFE4 pea.l [A6 - 0x1C] 000036F8 A8AB syscall UnionRect 000036FA 486E FFE4 pea.l [A6 - 0x1C] 000036FE 4EAD 0A12 jsr [A5 + 0xA12 /* export_318 */] 00003702 6008 bra +0xA /* 0000370C */ label00003704: 00003704 486C 001C pea.l [A4 + 0x1C] 00003708 4EAD 0A12 jsr [A5 + 0xA12 /* export_318 */] label0000370C: 0000370C 2F2C 002C move.l -[A7], [A4 + 0x2C] 00003710 A8D2 syscall FrameRgn 00003712 605C bra +0x5E /* 00003770 */ label00003714: 00003714 41EC 001C lea.l A0, [A4 + 0x1C] 00003718 43EE FFE4 lea.l A1, [A6 - 0x1C] 0000371C 22D8 move.l [A1]+, [A0]+ 0000371E 22D8 move.l [A1]+, [A0]+ 00003720 0C2D 0002 BD34 cmpi.b [A5 - 0x42CC], 0x2 00003726 6610 bne +0x12 /* 00003738 */ 00003728 486C 001C pea.l [A4 + 0x1C] 0000372C 486D BD3E pea.l [A5 - 0x42C2] 00003730 486E FFE4 pea.l [A6 - 0x1C] 00003734 A8AB syscall UnionRect 00003736 602C bra +0x2E /* 00003764 */ label00003738: 00003738 4A2D DD5F tst.b [A5 - 0x22A1] 0000373C 6726 beq +0x28 /* 00003764 */ 0000373E 41EC 0024 lea.l A0, [A4 + 0x24] 00003742 43EE FFE4 lea.l A1, [A6 - 0x1C] 00003746 22D8 move.l [A1]+, [A0]+ 00003748 22D8 move.l [A1]+, [A0]+ 0000374A 486E FFE4 pea.l [A6 - 0x1C] 0000374E 3F3C FFFE move.w -[A7], 0xFFFE 00003752 3F3C FFFE move.w -[A7], 0xFFFE 00003756 A8A9 syscall InsetRect 00003758 486E FFE4 pea.l [A6 - 0x1C] 0000375C 4EAD 09FA jsr [A5 + 0x9FA /* export_315 */] 00003760 422D DD5F clr.b [A5 - 0x22A1] label00003764: 00003764 486E FFE4 pea.l [A6 - 0x1C] 00003768 4EAD 0A12 jsr [A5 + 0xA12 /* export_318 */] 0000376C 4EBA FD20 jsr [PC - 0x2E0 /* 0000348E */] label00003770: 00003770 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003774 A873 syscall SetPort 00003776 594F subq.w A7, 4 00003778 A975 syscall TickCount 0000377A 201F move.l D0, [A7]+ 0000377C 9086 sub.l D0, D6 0000377E 2B40 DEC2 move.l [A5 - 0x213E], D0 00003782 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00003786 4E5E unlink A6 00003788 4E75 rts 0000378A 4452 neg.w [A2] 0000378C 4157 chk.w D0, [A7] 0000378E 524F addq.w A7, 1 00003790 4920 .invalid 4, -[A0] // invalid opcode 4 with b == 4 fn00003792: 00003792 4E56 FFEC link A6, -0x0014 00003796 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000379A 266D 95CA movea.l A3, [A5 - 0x6A36] 0000379E 3C2E 000A move.w D6, [A6 + 0xA] 000037A2 9C6D BD3C sub.w D6, [A5 - 0x42C4] 000037A6 3E2E 0008 move.w D7, [A6 + 0x8] 000037AA 9E6D BD3A sub.w D7, [A5 - 0x42C6] 000037AE 0C2D 0001 DC4E cmpi.b [A5 - 0x23B2], 0x1 000037B4 6616 bne +0x18 /* 000037CC */ 000037B6 4A47 tst.w D7 000037B8 6708 beq +0xA /* 000037C2 */ 000037BA 1B7C 0003 DC4E move.b [A5 - 0x23B2], 0x3 000037C0 600A bra +0xC /* 000037CC */ label000037C2: 000037C2 4A46 tst.w D6 000037C4 6706 beq +0x8 /* 000037CC */ 000037C6 1B7C 0002 DC4E move.b [A5 - 0x23B2], 0x2 label000037CC: 000037CC 0C2D 0002 DC4E cmpi.b [A5 - 0x23B2], 0x2 000037D2 6604 bne +0x6 /* 000037D8 */ 000037D4 4247 clr.w D7 000037D6 600A bra +0xC /* 000037E2 */ label000037D8: 000037D8 0C2D 0003 DC4E cmpi.b [A5 - 0x23B2], 0x3 000037DE 6602 bne +0x4 /* 000037E2 */ 000037E0 4246 clr.w D6 label000037E2: 000037E2 102D B2E4 move.b D0, [A5 - 0x4D1C] 000037E6 5300 subq.b D0, 1 000037E8 675C beq +0x5E /* 00003846 */ 000037EA 302B 0026 move.w D0, [A3 + 0x26] 000037EE D046 add.w D0, D6 000037F0 4A40 tst.w D0 000037F2 5DC0 slt D0 000037F4 122D BDC4 move.b D1, [A5 - 0x423C] 000037F8 5301 subq.b D1, 1 000037FA C001 and.b D0, D1 000037FC 6706 beq +0x8 /* 00003804 */ 000037FE 3C2B 0026 move.w D6, [A3 + 0x26] 00003802 4446 neg.w D6 label00003804: 00003804 302B 0024 move.w D0, [A3 + 0x24] 00003808 D047 add.w D0, D7 0000380A 4A40 tst.w D0 0000380C 5DC0 slt D0 0000380E 122D BDC4 move.b D1, [A5 - 0x423C] 00003812 5301 subq.b D1, 1 00003814 C001 and.b D0, D1 00003816 6706 beq +0x8 /* 0000381E */ 00003818 3E2B 0024 move.w D7, [A3 + 0x24] 0000381C 4447 neg.w D7 label0000381E: 0000381E 302B 002A move.w D0, [A3 + 0x2A] 00003822 D046 add.w D0, D6 00003824 B06B 001A cmp.w D0, [A3 + 0x1A] 00003828 6F08 ble +0xA /* 00003832 */ 0000382A 3C2B 001A move.w D6, [A3 + 0x1A] 0000382E 9C6B 002A sub.w D6, [A3 + 0x2A] label00003832: 00003832 302B 0028 move.w D0, [A3 + 0x28] 00003836 D047 add.w D0, D7 00003838 B06B 0018 cmp.w D0, [A3 + 0x18] 0000383C 6F08 ble +0xA /* 00003846 */ 0000383E 3E2B 0018 move.w D7, [A3 + 0x18] 00003842 9E6B 0028 sub.w D7, [A3 + 0x28] label00003846: 00003846 41EB 001C lea.l A0, [A3 + 0x1C] 0000384A 43ED BD3E lea.l A1, [A5 - 0x42C2] 0000384E 22D8 move.l [A1]+, [A0]+ 00003850 22D8 move.l [A1]+, [A0]+ 00003852 4A2D BDC4 tst.b [A5 - 0x423C] 00003856 6700 007C beq +0x7E /* 000038D4 */ 0000385A 422D DA9C clr.b [A5 - 0x2564] 0000385E 487A 0106 pea.l [PC + 0x106 /* 00003966, value 0x6576964, pstring "Width:" */] 00003862 487A 00FA pea.l [PC + 0xFA /* 0000395E, value 0x7486569, pstring "Height:" */] 00003866 487A 00F4 pea.l [PC + 0xF4 /* 0000395C, value 0x160748, cstring "" */] 0000386A 4EAD 069A jsr [A5 + 0x69A /* export_207 */] 0000386E 302B 002A move.w D0, [A3 + 0x2A] 00003872 D046 add.w D0, D6 00003874 3740 002A move.w [A3 + 0x2A], D0 00003878 302B 0026 move.w D0, [A3 + 0x26] 0000387C 5440 addq.w D0, 2 0000387E B06B 002A cmp.w D0, [A3 + 0x2A] 00003882 6F0A ble +0xC /* 0000388E */ 00003884 302B 0026 move.w D0, [A3 + 0x26] 00003888 5440 addq.w D0, 2 0000388A 3740 002A move.w [A3 + 0x2A], D0 label0000388E: 0000388E 302B 0028 move.w D0, [A3 + 0x28] 00003892 D047 add.w D0, D7 00003894 3740 0028 move.w [A3 + 0x28], D0 00003898 302B 0024 move.w D0, [A3 + 0x24] 0000389C 5440 addq.w D0, 2 0000389E B06B 0028 cmp.w D0, [A3 + 0x28] 000038A2 6F0A ble +0xC /* 000038AE */ 000038A4 302B 0024 move.w D0, [A3 + 0x24] 000038A8 5440 addq.w D0, 2 000038AA 3740 0028 move.w [A3 + 0x28], D0 label000038AE: 000038AE 302B 002A move.w D0, [A3 + 0x2A] 000038B2 906B 0026 sub.w D0, [A3 + 0x26] 000038B6 48C0 ext.l D0 000038B8 2F00 move.l -[A7], D0 000038BA 302B 0028 move.w D0, [A3 + 0x28] 000038BE 906B 0024 sub.w D0, [A3 + 0x24] 000038C2 48C0 ext.l D0 000038C4 2F00 move.l -[A7], D0 000038C6 70FF moveq.l D0, 0xFFFFFFFF 000038C8 2F00 move.l -[A7], D0 000038CA 4EAD 0A7A jsr [A5 + 0xA7A /* export_331 */] 000038CE 4EAD 0B32 jsr [A5 + 0xB32 /* export_354 */] 000038D2 6030 bra +0x32 /* 00003904 */ label000038D4: 000038D4 487A 0082 pea.l [PC + 0x82 /* 00003958, value 0x2583A12, pstring "X:" */] 000038D8 487A 007A pea.l [PC + 0x7A /* 00003954, value 0x2593A12, pstring "Y:" */] 000038DC 487A 006E pea.l [PC + 0x6E /* 0000394C, value 0x656616C, pstring "Value:" */] 000038E0 4EAD 069A jsr [A5 + 0x69A /* export_207 */] 000038E4 2F2B 002C move.l -[A7], [A3 + 0x2C] 000038E8 3F06 move.w -[A7], D6 000038EA 3F07 move.w -[A7], D7 000038EC A8E0 syscall OffsetRgn/OfsetRgn 000038EE 302B 0026 move.w D0, [A3 + 0x26] 000038F2 48C0 ext.l D0 000038F4 2F00 move.l -[A7], D0 000038F6 302B 0024 move.w D0, [A3 + 0x24] 000038FA 48C0 ext.l D0 000038FC 2F00 move.l -[A7], D0 000038FE 42A7 clr.l -[A7] 00003900 4EAD 0A7A jsr [A5 + 0xA7A /* export_331 */] label00003904: 00003904 206B 002C movea.l A0, [A3 + 0x2C] 00003908 2050 movea.l A0, [A0] 0000390A 41E8 0002 lea.l A0, [A0 + 0x2] 0000390E 43EB 0024 lea.l A1, [A3 + 0x24] 00003912 22D8 move.l [A1]+, [A0]+ 00003914 22D8 move.l [A1]+, [A0]+ 00003916 41EB 0024 lea.l A0, [A3 + 0x24] 0000391A 43EB 001C lea.l A1, [A3 + 0x1C] 0000391E 22D8 move.l [A1]+, [A0]+ 00003920 22D8 move.l [A1]+, [A0]+ 00003922 486B 001C pea.l [A3 + 0x1C] 00003926 4EAD 09FA jsr [A5 + 0x9FA /* export_315 */] 0000392A 2B6E 000C BD36 move.l [A5 - 0x42CA], [A6 + 0xC] 00003930 2B6E 0008 BD3A move.l [A5 - 0x42C6], [A6 + 0x8] 00003936 42AD DEC2 clr.l [A5 - 0x213E] 0000393A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 0000393E 4E5E unlink A6 00003940 4E74 0008 rtd 0x0008 00003944 4D4F chk.w D6, A7 00003946 5645 addq.w D5, 3 00003948 524F addq.w A7, 1 0000394A 4920 .invalid 4, -[A0] // invalid opcode 4 with b == 4 0000394C 0656 616C addi.w [A6], 0x616C /* 'al' */ 00003950 7565 moveq.l D2, 0x65 00003952 3A16 move.w D5, [A6] 00003954 0259 3A12 andi.w [A1]+, 0x3A12 00003958 0258 3A12 andi.w [A0]+, 0x3A12 0000395C 0016 0748 ori.b [A6], 0x48 /* 'H' */ 00003960 6569 bcs +0x6B /* 000039CB */ 00003962 6768 beq +0x6A /* 000039CC */ 00003964 743A moveq.l D2, 0x3A 00003966 0657 6964 addi.w [A7], 0x6964 /* 'id' */ 0000396A 7468 moveq.l D2, 0x68 0000396C 3A12 move.w D5, [A2] fn0000396E: 0000396E 4E56 FFE6 link A6, -0x001A 00003972 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00003976 2E2E 0008 move.l D7, [A6 + 0x8] 0000397A 7A04 moveq.l D5, 0x04 0000397C 7C0B moveq.l D6, 0x0B 0000397E 486E FFEC pea.l [A6 - 0x14] 00003982 A874 syscall GetPort 00003984 2F2D 933C move.l -[A7], [A5 - 0x6CC4] 00003988 A873 syscall SetPort 0000398A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 0000398E A88A syscall TextSize 00003990 3F3C 0004 move.w -[A7], 0x4 00003994 A887 syscall TextFont 00003996 4267 clr.w -[A7] 00003998 A889 syscall TextMode 0000399A 3F2D DB26 move.w -[A7], [A5 - 0x24DA] 0000399E 3F06 move.w -[A7], D6 000039A0 A893 syscall MoveTo 000039A2 286D 95CA movea.l A4, [A5 - 0x6A36] 000039A6 4A2C 0A1A tst.b [A4 + 0xA1A] 000039AA 675A beq +0x5C /* 00003A06 */ 000039AC 554F subq.w A7, 2 000039AE 4EAD 0652 jsr [A5 + 0x652 /* export_198 */] 000039B2 4A1F tst.b [A7]+ 000039B4 6722 beq +0x24 /* 000039D8 */ 000039B6 203C 0000 00FF move.l D0, 0xFF 000039BC 9087 sub.l D0, D7 000039BE C1FC 000C muls.w D0, 0xC 000039C2 0640 CDDA addi.w D0, 0xCDDA 000039C6 4875 0000 pea.l [A5 + D0.w] 000039CA 3F3C 0008 move.w -[A7], 0x8 // begin alternate branch 000039CC-000039D8 label000039CC: 000039CC 0008 3F3C ori.b A0, 0x3C /* '<' */ 000039D0 0002 4EAD ori.b D2, 0xAD 000039D4 08CA 601A bset.b A2, 0x1A // end alternate branch 000039CC-000039D8 label000039CC: // (misaligned) 000039CE 3F3C 0002 move.w -[A7], 0x2 000039D2 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */] 000039D6 601A bra +0x1C /* 000039F2 */ label000039D8: 000039D8 3007 move.w D0, D7 000039DA C1FC 000C muls.w D0, 0xC 000039DE 0640 CDDA addi.w D0, 0xCDDA 000039E2 4875 0000 pea.l [A5 + D0.w] 000039E6 3F3C 0008 move.w -[A7], 0x8 000039EA 3F3C 0002 move.w -[A7], 0x2 000039EE 4EAD 08CA jsr [A5 + 0x8CA /* export_277 */] label000039F2: 000039F2 487A 0098 pea.l [PC + 0x98 /* 00003A8C, value 0x2202816, pstring " (" */] 000039F6 A884 syscall DrawString 000039F8 2F07 move.l -[A7], D7 000039FA 4EAD 08BA jsr [A5 + 0x8BA /* export_275 */] 000039FE 487A 0088 pea.l [PC + 0x88 /* 00003A88, value 0x2202916, pstring " )" */] 00003A02 A884 syscall DrawString 00003A04 6006 bra +0x8 /* 00003A0C */ label00003A06: 00003A06 2F07 move.l -[A7], D7 00003A08 4EAD 08BA jsr [A5 + 0x8BA /* export_275 */] label00003A0C: 00003A0C 487A 006E pea.l [PC + 0x6E /* 00003A7C, value 0xA202020 '\n ', pstring " " */] 00003A10 A884 syscall DrawString 00003A12 3F2D DB28 move.w -[A7], [A5 - 0x24D8] 00003A16 3006 move.w D0, D6 00003A18 0640 000A addi.w D0, 0xA /* '\n' */ 00003A1C 3F00 move.w -[A7], D0 00003A1E A893 syscall MoveTo 00003A20 554F subq.w A7, 2 00003A22 4EAD 0652 jsr [A5 + 0x652 /* export_198 */] 00003A26 4A1F tst.b [A7]+ 00003A28 6718 beq +0x1A /* 00003A42 */ 00003A2A 203C 0000 00FF move.l D0, 0xFF 00003A30 9087 sub.l D0, D7 00003A32 E540 asl D0.w, 2 00003A34 0640 A1EC addi.w D0, 0xA1EC 00003A38 2F35 0000 move.l -[A7], [A5 + D0.w] 00003A3C 4EAD 08BA jsr [A5 + 0x8BA /* export_275 */] 00003A40 6010 bra +0x12 /* 00003A52 */ label00003A42: 00003A42 3007 move.w D0, D7 00003A44 E540 asl D0.w, 2 00003A46 0640 A1EC addi.w D0, 0xA1EC 00003A4A 2F35 0000 move.l -[A7], [A5 + D0.w] 00003A4E 4EAD 08BA jsr [A5 + 0x8BA /* export_275 */] label00003A52: 00003A52 487A 001C pea.l [PC + 0x1C /* 00003A70, value 0xA202020 '\n ', pstring " " */] 00003A56 A884 syscall DrawString 00003A58 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003A5C A873 syscall SetPort 00003A5E 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 00003A62 4E5E unlink A6 00003A64 4E74 0004 rtd 0x0004 00003A68 5348 subq.w A0, 1 00003A6A 4F57 chk.w D7, [A7] 00003A6C 4849 pea.l A1 00003A6E 5354 subq.w [A4], 1 00003A70 0A20 2020 xori.b -[A0], 0x20 /* ' ' */ 00003A74 2020 move.l D0, -[A0] 00003A76 2020 move.l D0, -[A0] 00003A78 2020 move.l D0, -[A0] 00003A7A 2016 move.l D0, [A6] 00003A7C 0A20 2020 xori.b -[A0], 0x20 /* ' ' */ 00003A80 2020 move.l D0, -[A0] 00003A82 2020 move.l D0, -[A0] 00003A84 2020 move.l D0, -[A0] 00003A86 2016 move.l D0, [A6] 00003A88 0220 2916 andi.b -[A0], 0x16 00003A8C 0220 2816 andi.b -[A0], 0x16 fn00003A90: 00003A90 4E56 FF8A link A6, -0x0076 00003A94 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003A98 F227 E0C0 .fmovem 0xF227, 0xE0C0 // unimplemented 00003A9C 4AAD 9348 tst.l [A5 - 0x6CB8] 00003AA0 6714 beq +0x16 /* 00003AB6 */ 00003AA2 594F subq.w A7, 4 00003AA4 A924 syscall FrontWindow 00003AA6 245F movea.l A2, [A7]+ 00003AA8 0C6A 0060 006C cmpi.w [A2 + 0x6C], 0x60 /* '`' */ 00003AAE 6706 beq +0x8 /* 00003AB6 */ 00003AB0 2F2D 9348 move.l -[A7], [A5 - 0x6CB8] 00003AB4 A920 syscall BringToFront label00003AB6: 00003AB6 486E FFCC pea.l [A6 - 0x34] 00003ABA A874 syscall GetPort 00003ABC 2F2D 935C move.l -[A7], [A5 - 0x6CA4] 00003AC0 A873 syscall SetPort 00003AC2 486E FFE4 pea.l [A6 - 0x1C] 00003AC6 A972 syscall GetMouse 00003AC8 2D6E FFE4 FFEC move.l [A6 - 0x14], [A6 - 0x1C] 00003ACE 554F subq.w A7, 2 00003AD0 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00003AD4 486E FFD2 pea.l [A6 - 0x2E] 00003AD8 A92C syscall FindWindow 00003ADA 3D5F FFE2 move.w [A6 - 0x1E], [A7]+ 00003ADE 4AAE FFD2 tst.l [A6 - 0x2E] 00003AE2 660C bne +0xE /* 00003AF0 */ 00003AE4 2F2E FFCC move.l -[A7], [A6 - 0x34] 00003AE8 A873 syscall SetPort 00003AEA A850 syscall InitCursor 00003AEC 6000 04BA bra +0x4BC /* 00003FA8 */ label00003AF0: 00003AF0 206E FFD2 movea.l A0, [A6 - 0x2E] 00003AF4 3828 006C move.w D4, [A0 + 0x6C] 00003AF8 4A44 tst.w D4 00003AFA 6C0A bge +0xC /* 00003B06 */ 00003AFC 2F2E FFCC move.l -[A7], [A6 - 0x34] 00003B00 A873 syscall SetPort 00003B02 6000 04A4 bra +0x4A6 /* 00003FA8 */ label00003B06: 00003B06 0C6E 0003 FFE2 cmpi.w [A6 - 0x1E], 0x3 00003B0C 670C beq +0xE /* 00003B1A */ 00003B0E 2F2E FFCC move.l -[A7], [A6 - 0x34] 00003B12 A873 syscall SetPort 00003B14 A850 syscall InitCursor 00003B16 6000 0490 bra +0x492 /* 00003FA8 */ label00003B1A: 00003B1A 3004 move.w D0, D4 00003B1C 6000 045E bra +0x460 /* 00003F7C */ label00003B20: 00003B20 202D 95CA move.l D0, [A5 - 0x6A36] 00003B24 B0AD BE3C cmp.l D0, [A5 - 0x41C4] 00003B28 660C bne +0xE /* 00003B36 */ 00003B2A 2F2E FFCC move.l -[A7], [A6 - 0x34] 00003B2E A873 syscall SetPort 00003B30 A850 syscall InitCursor 00003B32 6000 0474 bra +0x476 /* 00003FA8 */ label00003B36: 00003B36 206D 95CA movea.l A0, [A5 - 0x6A36] 00003B3A 2F28 009E move.l -[A7], [A0 + 0x9E] 00003B3E A873 syscall SetPort 00003B40 486E FFEC pea.l [A6 - 0x14] 00003B44 A871 syscall GlobalToLocal 00003B46 2D6E FFEC FFE8 move.l [A6 - 0x18], [A6 - 0x14] 00003B4C 486E FFE8 pea.l [A6 - 0x18] 00003B50 4EAD 0A02 jsr [A5 + 0xA02 /* export_316 */] 00003B54 422E FFA7 clr.b [A6 - 0x59] 00003B58 266D 95CA movea.l A3, [A5 - 0x6A36] 00003B5C 422D DC4D clr.b [A5 - 0x23B3] 00003B60 102B 006A move.b D0, [A3 + 0x6A] 00003B64 C02D DC4C and.b D0, [A5 - 0x23B4] 00003B68 6722 beq +0x24 /* 00003B8C */ 00003B6A 554F subq.w A7, 2 00003B6C 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */] 00003B70 4A1F tst.b [A7]+ 00003B72 6708 beq +0xA /* 00003B7C */ 00003B74 1B7C 0002 DC4D move.b [A5 - 0x23B3], 0x2 00003B7A 6010 bra +0x12 /* 00003B8C */ label00003B7C: 00003B7C 554F subq.w A7, 2 00003B7E 4EAD 08F2 jsr [A5 + 0x8F2 /* export_282 */] 00003B82 4A1F tst.b [A7]+ 00003B84 6706 beq +0x8 /* 00003B8C */ 00003B86 1B7C 0001 DC4D move.b [A5 - 0x23B3], 0x1 label00003B8C: 00003B8C 4A2D DC4D tst.b [A5 - 0x23B3] 00003B90 57C0 seq D0 00003B92 C02B 006A and.b D0, [A3 + 0x6A] 00003B96 6712 beq +0x14 /* 00003BAA */ 00003B98 554F subq.w A7, 2 00003B9A 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00003B9E 2F2B 002C move.l -[A7], [A3 + 0x2C] 00003BA2 A8E8 syscall PtInRgn 00003BA4 1D5F FFD1 move.b [A6 - 0x2F], [A7]+ 00003BA8 6004 bra +0x6 /* 00003BAE */ label00003BAA: 00003BAA 422E FFD1 clr.b [A6 - 0x2F] label00003BAE: 00003BAE 0C2D 0002 BD34 cmpi.b [A5 - 0x42CC], 0x2 00003BB4 57C0 seq D0 00003BB6 4400 neg.b D0 00003BB8 802E FFD1 or.b D0, [A6 - 0x2F] 00003BBC 6700 00DC beq +0xDE /* 00003C9A */ 00003BC0 4A2D BD34 tst.b [A5 - 0x42CC] 00003BC4 6606 bne +0x8 /* 00003BCC */ 00003BC6 1B7C 0001 BD34 move.b [A5 - 0x42CC], 0x1 label00003BCC: 00003BCC A850 syscall InitCursor 00003BCE 554F subq.w A7, 2 00003BD0 A974 syscall Button 00003BD2 4A1F tst.b [A7]+ 00003BD4 6700 00BA beq +0xBC /* 00003C90 */ 00003BD8 0C2D 0001 BD34 cmpi.b [A5 - 0x42CC], 0x1 00003BDE 6600 009A bne +0x9C /* 00003C7A */ 00003BE2 0C2D 0004 B2E5 cmpi.b [A5 - 0x4D1B], 0x4 00003BE8 56C0 sne D0 00003BEA C02D B2E4 and.b D0, [A5 - 0x4D1C] 00003BEE 6704 beq +0x6 /* 00003BF4 */ 00003BF0 4EAD 0AE2 jsr [A5 + 0xAE2 /* export_344 */] label00003BF4: 00003BF4 1B7C 0002 BD34 move.b [A5 - 0x42CC], 0x2 00003BFA 2B6E FFEC BD36 move.l [A5 - 0x42CA], [A6 - 0x14] 00003C00 2B6E FFE8 BD3A move.l [A5 - 0x42C6], [A6 - 0x18] 00003C06 266D 95CA movea.l A3, [A5 - 0x6A36] 00003C0A 0C2B 0001 0030 cmpi.b [A3 + 0x30], 0x1 00003C10 6652 bne +0x54 /* 00003C64 */ 00003C12 F22B 4800 008E fmove fp0, (extended) [A3 + 0x8E] 00003C18 F23C 4838 3FFF 0000 8000 0000 0000 0000 fcmp fp0, (extended) (extended)0x3FFF00008000000000000000 00003C28 F28D 0006 .extension 0x28D <> // unimplemented 00003C2C 4243 clr.w D3 00003C2E 6002 bra +0x4 /* 00003C32 */ 00003C30 7602 moveq.l D3, 0x02 label00003C32: 00003C32 486E FFA8 pea.l [A6 - 0x58] 00003C36 302B 002A move.w D0, [A3 + 0x2A] 00003C3A 5B40 subq.w D0, 5 00003C3C 9043 sub.w D0, D3 00003C3E 3F00 move.w -[A7], D0 00003C40 302B 0028 move.w D0, [A3 + 0x28] 00003C44 5B40 subq.w D0, 5 00003C46 9043 sub.w D0, D3 00003C48 3F00 move.w -[A7], D0 00003C4A 3F2B 002A move.w -[A7], [A3 + 0x2A] 00003C4E 3F2B 0028 move.w -[A7], [A3 + 0x28] 00003C52 A8A7 syscall SetRect 00003C54 554F subq.w A7, 2 00003C56 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00003C5A 486E FFA8 pea.l [A6 - 0x58] 00003C5E A8AD syscall PtInRect 00003C60 1B5F BDC4 move.b [A5 - 0x423C], [A7]+ label00003C64: 00003C64 554F subq.w A7, 2 00003C66 4EAD 08EA jsr [A5 + 0x8EA /* export_281 */] 00003C6A 4A1F tst.b [A7]+ 00003C6C 6708 beq +0xA /* 00003C76 */ 00003C6E 1B7C 0001 DC4E move.b [A5 - 0x23B2], 0x1 00003C74 6004 bra +0x6 /* 00003C7A */ label00003C76: 00003C76 422D DC4E clr.b [A5 - 0x23B2] label00003C7A: 00003C7A 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003C7E 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00003C82 4EBA FB0E jsr [PC - 0x4F2 /* 00003792 */] 00003C86 1D7C 0001 FFA7 move.b [A6 - 0x59], 0x1 00003C8C 6000 007C bra +0x7E /* 00003D0A */ label00003C90: 00003C90 1B7C 0001 BD34 move.b [A5 - 0x42CC], 0x1 00003C96 6000 0072 bra +0x74 /* 00003D0A */ label00003C9A: 00003C9A 422D BD34 clr.b [A5 - 0x42CC] 00003C9E 554F subq.w A7, 2 00003CA0 4EAD 0902 jsr [A5 + 0x902 /* export_284 */] 00003CA4 0C2D 000D 9CFA cmpi.b [A5 - 0x6306], 0xD /* '\r' */ 00003CAA 56C0 sne D0 00003CAC C01F and.b D0, [A7]+ 00003CAE 6708 beq +0xA /* 00003CB8 */ 00003CB0 486D 9656 pea.l [A5 - 0x69AA] 00003CB4 A851 syscall SetCursor 00003CB6 6052 bra +0x54 /* 00003D0A */ label00003CB8: 00003CB8 0C2D 0001 DC4D cmpi.b [A5 - 0x23B3], 0x1 00003CBE 6608 bne +0xA /* 00003CC8 */ 00003CC0 486D 9BEA pea.l [A5 - 0x6416] 00003CC4 A851 syscall SetCursor 00003CC6 6042 bra +0x44 /* 00003D0A */ label00003CC8: 00003CC8 0C2D 0002 DC4D cmpi.b [A5 - 0x23B3], 0x2 00003CCE 6608 bne +0xA /* 00003CD8 */ 00003CD0 486D 9C2E pea.l [A5 - 0x63D2] 00003CD4 A851 syscall SetCursor 00003CD6 6032 bra +0x34 /* 00003D0A */ label00003CD8: 00003CD8 4A2D 9CFA tst.b [A5 - 0x6306] 00003CDC 57C0 seq D0 00003CDE 2F00 move.l -[A7], D0 00003CE0 554F subq.w A7, 2 00003CE2 4EAD 08E2 jsr [A5 + 0x8E2 /* export_280 */] 00003CE6 121F move.b D1, [A7]+ 00003CE8 201F move.l D0, [A7]+ 00003CEA C001 and.b D0, D1 00003CEC 6708 beq +0xA /* 00003CF6 */ 00003CEE 486D 9C72 pea.l [A5 - 0x638E] 00003CF2 A851 syscall SetCursor 00003CF4 6014 bra +0x16 /* 00003D0A */ label00003CF6: 00003CF6 7000 moveq.l D0, 0x00 00003CF8 102D 9CFA move.b D0, [A5 - 0x6306] 00003CFC C1FC 0044 muls.w D0, 0x44 /* 'D' */ 00003D00 0640 95CE addi.w D0, 0x95CE 00003D04 4875 0000 pea.l [A5 + D0.w] 00003D08 A851 syscall SetCursor label00003D0A: 00003D0A 102E FFA7 move.b D0, [A6 - 0x59] 00003D0E 5300 subq.b D0, 1 00003D10 6700 0290 beq +0x292 /* 00003FA2 */ 00003D14 487A 02D2 pea.l [PC + 0x2D2 /* 00003FE8, value 0x2583A12, pstring "X:" */] 00003D18 487A 02CA pea.l [PC + 0x2CA /* 00003FE4, value 0x2593A12, pstring "Y:" */] 00003D1C 487A 02BE pea.l [PC + 0x2BE /* 00003FDC, value 0x656616C, pstring "Value:" */] 00003D20 4EAD 069A jsr [A5 + 0x69A /* export_207 */] 00003D24 4A2D BE3A tst.b [A5 - 0x41C6] 00003D28 6714 beq +0x16 /* 00003D3E */ 00003D2A 554F subq.w A7, 2 00003D2C 3F2E FFEA move.w -[A7], [A6 - 0x16] 00003D30 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003D34 4EAD 0CC2 jsr [A5 + 0xCC2 /* export_404 */] 00003D38 3D5F FFA2 move.w [A6 - 0x5E], [A7]+ 00003D3C 6012 bra +0x14 /* 00003D50 */ label00003D3E: 00003D3E 554F subq.w A7, 2 00003D40 3F2E FFEA move.w -[A7], [A6 - 0x16] 00003D44 3F2E FFE8 move.w -[A7], [A6 - 0x18] 00003D48 4EAD 0A2A jsr [A5 + 0xA2A /* export_321 */] 00003D4C 3D5F FFA2 move.w [A6 - 0x5E], [A7]+ label00003D50: 00003D50 302E FFEA move.w D0, [A6 - 0x16] 00003D54 48C0 ext.l D0 00003D56 2F00 move.l -[A7], D0 00003D58 302E FFE8 move.w D0, [A6 - 0x18] 00003D5C 48C0 ext.l D0 00003D5E 2F00 move.l -[A7], D0 00003D60 302E FFA2 move.w D0, [A6 - 0x5E] 00003D64 48C0 ext.l D0 00003D66 2F00 move.l -[A7], D0 00003D68 4EAD 0A7A jsr [A5 + 0xA7A /* export_331 */] 00003D6C 6000 0234 bra +0x236 /* 00003FA2 */ label00003D70: 00003D70 487A 0266 pea.l [PC + 0x266 /* 00003FD8, value 0x2583A12, pstring "X:" */] 00003D74 487A 025E pea.l [PC + 0x25E /* 00003FD4, value 0x2593A12, pstring "Y:" */] 00003D78 487A 0258 pea.l [PC + 0x258 /* 00003FD2, value 0x160259, cstring "" */] 00003D7C 4EAD 069A jsr [A5 + 0x69A /* export_207 */] 00003D80 486D 9612 pea.l [A5 - 0x69EE] 00003D84 A851 syscall SetCursor 00003D86 2F2D 9340 move.l -[A7], [A5 - 0x6CC0] 00003D8A A873 syscall SetPort 00003D8C 486E FFEC pea.l [A6 - 0x14] 00003D90 A871 syscall GlobalToLocal 00003D92 302E FFEE move.w D0, [A6 - 0x12] 00003D96 48C0 ext.l D0 00003D98 2F00 move.l -[A7], D0 00003D9A 4EBA FBD2 jsr [PC - 0x42E /* 0000396E */] 00003D9E 6000 0202 bra +0x204 /* 00003FA2 */ label00003DA2: 00003DA2 487A 022A pea.l [PC + 0x22A /* 00003FCE, value 0x2583A12, pstring "X:" */] 00003DA6 487A 0222 pea.l [PC + 0x222 /* 00003FCA, value 0x2593A12, pstring "Y:" */] 00003DAA 487A 021C pea.l [PC + 0x21C /* 00003FC8, value 0x160259, cstring "" */] 00003DAE 4EAD 069A jsr [A5 + 0x69A /* export_207 */] 00003DB2 486D 9612 pea.l [A5 - 0x69EE] 00003DB6 A851 syscall SetCursor 00003DB8 2F2D 9344 move.l -[A7], [A5 - 0x6CBC] 00003DBC A873 syscall SetPort 00003DBE 486E FFEC pea.l [A6 - 0x14] 00003DC2 A871 syscall GlobalToLocal 00003DC4 302D A642 move.w D0, [A5 - 0x59BE] 00003DC8 906D DA10 sub.w D0, [A5 - 0x25F0] 00003DCC 906D DA0A sub.w D0, [A5 - 0x25F6] 00003DD0 F22D 5300 A65E fmove fp6, (int16_t) [A5 - 0x59A2] 00003DD6 F200 5320 fdiv fp6, (int16_t) D0 00003DDA 594F subq.w A7, 4 00003DDC 3E2E FFEE move.w D7, [A6 - 0x12] 00003DE0 9E6D DA0A sub.w D7, [A5 - 0x25F6] 00003DE4 F207 5000 fmove fp0, (int16_t) D7 00003DE8 F200 1823 fmul fp0, fp6 00003DEC F22E 6800 FF96 fmove (extended) [A6 - 0x6A], fp0 00003DF2 486E FF96 pea.l [A6 - 0x6A] 00003DF6 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 00003DFA 544F addq.w A7, 2 00003DFC 3E1F move.w D7, [A7]+ 00003DFE 4A47 tst.w D7 00003E00 5CC0 sge D0 00003E02 BE6D A642 cmp.w D7, [A5 - 0x59BE] 00003E06 5DC1 slt D1 00003E08 C001 and.b D0, D1 00003E0A 6700 0196 beq +0x198 /* 00003FA2 */ 00003E0E 0C44 005F cmpi.w D4, 0x5F /* '_' */ 00003E12 6616 bne +0x18 /* 00003E2A */ 00003E14 3007 move.w D0, D7 00003E16 48C0 ext.l D0 00003E18 2F00 move.l -[A7], D0 00003E1A 3007 move.w D0, D7 00003E1C 48C0 ext.l D0 00003E1E 2F00 move.l -[A7], D0 00003E20 4227 clr.b -[A7] 00003E22 4EAD 0A62 jsr [A5 + 0xA62 /* export_328 */] 00003E26 6000 017A bra +0x17C /* 00003FA2 */ label00003E2A: 00003E2A 3007 move.w D0, D7 00003E2C 48C0 ext.l D0 00003E2E 2F00 move.l -[A7], D0 00003E30 206D A662 movea.l A0, [A5 - 0x599E] 00003E34 7000 moveq.l D0, 0x00 00003E36 1030 7000 move.b D0, [A0 + D7.w] 00003E3A 48C0 ext.l D0 00003E3C 2F00 move.l -[A7], D0 00003E3E 1F3C 0001 move.b -[A7], 0x1 00003E42 4EAD 0A62 jsr [A5 + 0xA62 /* export_328 */] 00003E46 6000 015A bra +0x15C /* 00003FA2 */ label00003E4A: 00003E4A 487A 0174 pea.l [PC + 0x174 /* 00003FC0, value 0x656616C, pstring "Value:" */] 00003E4E 487A 016E pea.l [PC + 0x16E /* 00003FBE, value 0x120656, cstring "" */] 00003E52 487A 0168 pea.l [PC + 0x168 /* 00003FBC, value 0x160012, cstring "" */] 00003E56 4EAD 069A jsr [A5 + 0x69A /* export_207 */] 00003E5A 2F2D 9338 move.l -[A7], [A5 - 0x6CC8] 00003E5E A873 syscall SetPort 00003E60 486E FFEC pea.l [A6 - 0x14] 00003E64 A871 syscall GlobalToLocal 00003E66 0C2D 000B 9CFA cmpi.b [A5 - 0x6306], 0xB 00003E6C 57C0 seq D0 00003E6E 0C2D 0010 9CFA cmpi.b [A5 - 0x6306], 0x10 00003E74 57C1 seq D1 00003E76 8001 or.b D0, D1 00003E78 6714 beq +0x16 /* 00003E8E */ 00003E7A 0C6E 0100 FFEC cmpi.w [A6 - 0x14], 0x100 00003E80 6C08 bge +0xA /* 00003E8A */ 00003E82 486D 9B62 pea.l [A5 - 0x649E] 00003E86 A851 syscall SetCursor 00003E88 600A bra +0xC /* 00003E94 */ label00003E8A: 00003E8A A850 syscall InitCursor 00003E8C 6006 bra +0x8 /* 00003E94 */ label00003E8E: 00003E8E 486D 9B1E pea.l [A5 - 0x64E2] 00003E92 A851 syscall SetCursor label00003E94: 00003E94 0C6E 0100 FFEC cmpi.w [A6 - 0x14], 0x100 00003E9A 6C50 bge +0x52 /* 00003EEC */ 00003E9C 206D 95CA movea.l A0, [A5 - 0x6A36] 00003EA0 4A28 0A1A tst.b [A0 + 0xA1A] 00003EA4 6714 beq +0x16 /* 00003EBA */ 00003EA6 302E FFEC move.w D0, [A6 - 0x14] 00003EAA C1FC 000C muls.w D0, 0xC 00003EAE 0640 CDDA addi.w D0, 0xCDDA 00003EB2 F235 4B80 0000 fmove fp7, (extended) [A5 + D0.w] 00003EB8 6010 bra +0x12 /* 00003ECA */ label00003EBA: 00003EBA F23C 4B80 C012 0000 C549 0000 0000 0000 fmove fp7, (extended) (extended)0xC0120000C549000000000000 label00003ECA: 00003ECA F22E 5000 FFEC fmove fp0, (int16_t) [A6 - 0x14] 00003ED0 F22E 6800 FF96 fmove (extended) [A6 - 0x6A], fp0 00003ED6 486E FF96 pea.l [A6 - 0x6A] 00003EDA F22E 6B80 FF8A fmove (extended) [A6 - 0x76], fp7 00003EE0 486E FF8A pea.l [A6 - 0x76] 00003EE4 4EAD 0A5A jsr [A5 + 0xA5A /* export_327 */] 00003EE8 6000 00B8 bra +0xBA /* 00003FA2 */ label00003EEC: 00003EEC 4245 clr.w D5 00003EEE 302D BD6E move.w D0, [A5 - 0x4292] 00003EF2 5440 addq.w D0, 2 00003EF4 3D40 FFA0 move.w [A6 - 0x60], D0 00003EF8 7C01 moveq.l D6, 0x01 00003EFA 6028 bra +0x2A /* 00003F24 */ label00003EFC: 00003EFC 554F subq.w A7, 2 00003EFE 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003F02 3006 move.w D0, D6 00003F04 E740 asl D0.w, 3 00003F06 0640 BD6C addi.w D0, 0xBD6C 00003F0A 4875 0000 pea.l [A5 + D0.w] 00003F0E A8AD syscall PtInRect 00003F10 4A1F tst.b [A7]+ 00003F12 670C beq +0xE /* 00003F20 */ 00003F14 3A06 move.w D5, D6 00003F16 DA45 add.w D5, D5 00003F18 41ED BDB2 lea.l A0, [A5 - 0x424E] 00003F1C 3A30 5000 move.w D5, [A0 + D5.w] label00003F20: 00003F20 5246 addq.w D6, 1 00003F22 6906 bvs +0x8 /* 00003F2A */ label00003F24: 00003F24 BC6E FFA0 cmp.w D6, [A6 - 0x60] 00003F28 6FD2 ble -0x2C /* 00003EFC */ label00003F2A: 00003F2A 206D 95CA movea.l A0, [A5 - 0x6A36] 00003F2E 4A28 0A1A tst.b [A0 + 0xA1A] 00003F32 6712 beq +0x14 /* 00003F46 */ 00003F34 3005 move.w D0, D5 00003F36 C1FC 000C muls.w D0, 0xC 00003F3A 0640 CDDA addi.w D0, 0xCDDA 00003F3E F235 4B80 0000 fmove fp7, (extended) [A5 + D0.w] 00003F44 6010 bra +0x12 /* 00003F56 */ label00003F46: 00003F46 F23C 4B80 C012 0000 C549 0000 0000 0000 fmove fp7, (extended) (extended)0xC0120000C549000000000000 label00003F56: 00003F56 F205 5000 fmove fp0, (int16_t) D5 00003F5A F22E 6800 FF96 fmove (extended) [A6 - 0x6A], fp0 00003F60 486E FF96 pea.l [A6 - 0x6A] 00003F64 F22E 6B80 FF8A fmove (extended) [A6 - 0x76], fp7 00003F6A 486E FF8A pea.l [A6 - 0x76] 00003F6E 4EAD 0A5A jsr [A5 + 0xA5A /* export_327 */] 00003F72 602E bra +0x30 /* 00003FA2 */ label00003F74: 00003F74 486D 9BA6 pea.l [A5 - 0x645A] 00003F78 A851 syscall SetCursor 00003F7A 6026 bra +0x28 /* 00003FA2 */ label00003F7C: 00003F7C 0640 FFA8 addi.w D0, 0xFFA8 00003F80 6700 FB9E beq -0x460 /* 00003B20 */ 00003F84 5340 subq.w D0, 1 00003F86 6700 FDE8 beq -0x216 /* 00003D70 */ 00003F8A 5340 subq.w D0, 1 00003F8C 6700 FE14 beq -0x1EA /* 00003DA2 */ 00003F90 5340 subq.w D0, 1 00003F92 6700 FEB6 beq -0x148 /* 00003E4A */ 00003F96 5340 subq.w D0, 1 00003F98 67DA beq -0x24 /* 00003F74 */ 00003F9A 5740 subq.w D0, 3 00003F9C 6700 FE04 beq -0x1FA /* 00003DA2 */ 00003FA0 A850 syscall InitCursor label00003FA2: 00003FA2 2F2E FFCC move.l -[A7], [A6 - 0x34] 00003FA6 A873 syscall SetPort label00003FA8: 00003FA8 F21F D003 .fmovem 0xF21F, 0xD003 // unimplemented 00003FAC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003FB0 4E5E unlink A6 00003FB2 4E75 rts 00003FB4 5345 subq.w D5, 1 00003FB6 4C45 4354 movem.l D2,D4,D6,A0,A1,A6, D5 00003FBA 4355 chk.w D1, [A5] 00003FBC 0016 0012 ori.b [A6], 0x12 00003FC0 0656 616C addi.w [A6], 0x616C /* 'al' */ 00003FC4 7565 moveq.l D2, 0x65 00003FC6 3A12 move.w D5, [A2] 00003FC8 0016 0259 ori.b [A6], 0x59 /* 'Y' */ 00003FCC 3A12 move.w D5, [A2] 00003FCE 0258 3A12 andi.w [A0]+, 0x3A12 00003FD2 0016 0259 ori.b [A6], 0x59 /* 'Y' */ 00003FD6 3A12 move.w D5, [A2] 00003FD8 0258 3A12 andi.w [A0]+, 0x3A12 00003FDC 0656 616C addi.w [A6], 0x616C /* 'al' */ 00003FE0 7565 moveq.l D2, 0x65 00003FE2 3A16 move.w D5, [A6] 00003FE4 0259 3A12 andi.w [A1]+, 0x3A12 00003FE8 0258 3A12 andi.w [A0]+, 0x3A12 fn00003FEC: 00003FEC 4E56 FFE0 link A6, -0x0020 00003FF0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00003FF4 A850 syscall InitCursor 00003FF6 594F subq.w A7, 4 00003FF8 A924 syscall FrontWindow 00003FFA 285F movea.l A4, [A7]+ 00003FFC 4EAD 0CAA jsr [A5 + 0xCAA /* export_401 */] 00004000 6052 bra +0x54 /* 00004054 */ label00004002: 00004002 266C 0090 movea.l A3, [A4 + 0x90] 00004006 0C6C 0058 006C cmpi.w [A4 + 0x6C], 0x58 /* 'X' */ 0000400C 6644 bne +0x46 /* 00004052 */ 0000400E 2B6C 0098 95CA move.l [A5 - 0x6A36], [A4 + 0x98] 00004014 554F subq.w A7, 2 00004016 206D 95CA movea.l A0, [A5 - 0x6A36] 0000401A 2F28 009E move.l -[A7], [A0 + 0x9E] 0000401E 4EAD 07CA jsr [A5 + 0x7CA /* export_245 */] 00004022 3C1F move.w D6, [A7]+ 00004024 554F subq.w A7, 2 00004026 4EAD 08FA jsr [A5 + 0x8FA /* export_283 */] 0000402A 101F move.b D0, [A7]+ 0000402C 5300 subq.b D0, 1 0000402E 6712 beq +0x14 /* 00004042 */ 00004030 7E01 moveq.l D7, 0x01 label00004032: 00004032 554F subq.w A7, 2 00004034 4EBA F218 jsr [PC - 0xDE8 /* 0000324E */] 00004038 1A1F move.b D5, [A7]+ 0000403A 5247 addq.w D7, 1 0000403C 0C47 0002 cmpi.w D7, 0x2 00004040 6FF0 ble -0xE /* 00004032 */ label00004042: 00004042 0C46 0002 cmpi.w D6, 0x2 00004046 660A bne +0xC /* 00004052 */ 00004048 4EBA EED2 jsr [PC - 0x112E /* 00002F1C */] 0000404C 422D 92CA clr.b [A5 - 0x6D36] 00004050 6006 bra +0x8 /* 00004058 */ label00004052: 00004052 284B movea.l A4, A3 label00004054: 00004054 200C move.l D0, A4 00004056 66AA bne -0x54 /* 00004002 */ label00004058: 00004058 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 0000405C 4E5E unlink A6 0000405E 4E75 rts 00004060 434C chk.w D1, A4 00004062 4F53 chk.w D7, [A3] 00004064 4541 chk.w D2, D1 00004066 4C4C 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, A4 // begin alternate branch 00004068-0000406C fn00004068: 00004068 4E56 FFEE link A6, -0x0012 // end alternate branch 00004068-0000406C fn00004068: // (misaligned) 0000406A FFEE .invalid <> 0000406C 2F07 move.l -[A7], D7 0000406E 1B7C 0001 DA14 move.b [A5 - 0x25EC], 0x1 00004074 4227 clr.b -[A7] 00004076 4EAD 0BCA jsr [A5 + 0xBCA /* export_373 */] 0000407A 4EAD 07D2 jsr [A5 + 0x7D2 /* export_246 */] 0000407E 7E01 moveq.l D7, 0x01 label00004080: 00004080 554F subq.w A7, 2 00004082 4EBA F1CA jsr [PC - 0xE36 /* 0000324E */] 00004086 206E 0008 movea.l A0, [A6 + 0x8] 0000408A 115F FDDA move.b [A0 - 0x226], [A7]+ 0000408E 5247 addq.w D7, 1 00004090 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00004094 6FEA ble -0x14 /* 00004080 */ 00004096 2E1F move.l D7, [A7]+ 00004098 4E5E unlink A6 0000409A 4E74 0004 rtd 0x0004 0000409E 5052 addq.w [A2], 8 000040A0 494E chk.w D4, A6 000040A2 5444 addq.w D4, 2 000040A4 4F43 chk.w D7, D3 fn000040A6: 000040A6 4E56 FDD6 link A6, -0x022A 000040AA 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7 000040AE 7E01 moveq.l D7, 0x01 label000040B0: 000040B0 554F subq.w A7, 2 000040B2 4EBA F19A jsr [PC - 0xE66 /* 0000324E */] 000040B6 1D5F FDDA move.b [A6 - 0x226], [A7]+ 000040BA 5247 addq.w D7, 1 000040BC 0C47 000A cmpi.w D7, 0xA /* '\n' */ 000040C0 6FEE ble -0x10 /* 000040B0 */ 000040C2 4203 clr.b D3 000040C4 486E FFEE pea.l [A6 - 0x12] 000040C8 486E FFEC pea.l [A6 - 0x14] 000040CC 4EAD 0302 jsr [A5 + 0x302 /* export_92 */] 000040D0 0C6E 0001 FFEE cmpi.w [A6 - 0x12], 0x1 000040D6 57C4 seq D4 000040D8 4404 neg.b D4 000040DA 0C6E 0001 FFEC cmpi.w [A6 - 0x14], 0x1 000040E0 6D00 0122 blt +0x124 /* 00004204 */ 000040E4 3D6E FFEC FDD6 move.w [A6 - 0x22A], [A6 - 0x14] 000040EA 7C01 moveq.l D6, 0x01 000040EC 6000 010E bra +0x110 /* 000041FC */ label000040F0: 000040F0 3F06 move.w -[A7], D6 000040F2 486E FEDE pea.l [A6 - 0x122] 000040F6 4EAD 030A jsr [A5 + 0x30A /* export_93 */] 000040FA 0CAE 4943 4F4C FEE0 cmpi.l [A6 - 0x120], 0x49434F4C /* 'ICOL' */ 00004102 6618 bne +0x1A /* 0000411C */ 00004104 7601 moveq.l D3, 0x01 00004106 3F3C 00FF move.w -[A7], 0xFF 0000410A 486E FEE6 pea.l [A6 - 0x11A] 0000410E 486E FDDC pea.l [A6 - 0x224] 00004112 4EAD 00EA jsr [A5 + 0xEA /* export_25 */] 00004116 3F06 move.w -[A7], D6 00004118 4EAD 0312 jsr [A5 + 0x312 /* export_94 */] label0000411C: 0000411C 0CAE 4950 4943 FEE0 cmpi.l [A6 - 0x120], 0x49504943 /* 'IPIC' */ 00004124 6640 bne +0x42 /* 00004166 */ 00004126 422D DB33 clr.b [A5 - 0x24CD] 0000412A 554F subq.w A7, 2 0000412C 486E FEE6 pea.l [A6 - 0x11A] 00004130 3F2E FEDE move.w -[A7], [A6 - 0x122] 00004134 4EAD 07DA jsr [A5 + 0x7DA /* export_247 */] 00004138 1A1F move.b D5, [A7]+ 0000413A 7E01 moveq.l D7, 0x01 label0000413C: 0000413C 554F subq.w A7, 2 0000413E 4EBA F10E jsr [PC - 0xEF2 /* 0000324E */] 00004142 1D5F FDDA move.b [A6 - 0x226], [A7]+ 00004146 5247 addq.w D7, 1 00004148 0C47 000A cmpi.w D7, 0xA /* '\n' */ 0000414C 6FEE ble -0x10 /* 0000413C */ 0000414E 3F06 move.w -[A7], D6 00004150 4EAD 0312 jsr [A5 + 0x312 /* export_94 */] 00004154 1005 move.b D0, D5 00004156 5300 subq.b D0, 1 00004158 6600 00BA bne +0xBC /* 00004214 */ 0000415C 4A04 tst.b D4 0000415E 6706 beq +0x8 /* 00004166 */ 00004160 2F0E move.l -[A7], A6 00004162 4EBA FF04 jsr [PC - 0xFC /* 00004068 */] label00004166: 00004166 0CAE 5449 4646 FEE0 cmpi.l [A6 - 0x120], 0x54494646 /* 'TIFF' */ 0000416E 6642 bne +0x44 /* 000041B2 */ 00004170 1B7C 0002 DB33 move.b [A5 - 0x24CD], 0x2 00004176 554F subq.w A7, 2 00004178 486E FEE6 pea.l [A6 - 0x11A] 0000417C 3F2E FEDE move.w -[A7], [A6 - 0x122] 00004180 4EAD 07DA jsr [A5 + 0x7DA /* export_247 */] 00004184 1A1F move.b D5, [A7]+ 00004186 7E01 moveq.l D7, 0x01 label00004188: 00004188 554F subq.w A7, 2 0000418A 4EBA F0C2 jsr [PC - 0xF3E /* 0000324E */] 0000418E 1D5F FDDA move.b [A6 - 0x226], [A7]+ 00004192 5247 addq.w D7, 1 00004194 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00004198 6FEE ble -0x10 /* 00004188 */ 0000419A 3F06 move.w -[A7], D6 0000419C 4EAD 0312 jsr [A5 + 0x312 /* export_94 */] 000041A0 1005 move.b D0, D5 000041A2 5300 subq.b D0, 1 000041A4 6600 006E bne +0x70 /* 00004214 */ 000041A8 4A04 tst.b D4 000041AA 6706 beq +0x8 /* 000041B2 */ 000041AC 2F0E move.l -[A7], A6 000041AE 4EBA FEB8 jsr [PC - 0x148 /* 00004068 */] label000041B2: 000041B2 0CAE 5049 4354 FEE0 cmpi.l [A6 - 0x120], 0x50494354 /* 'PICT' */ 000041BA 663C bne +0x3E /* 000041F8 */ 000041BC 554F subq.w A7, 2 000041BE 486E FEE6 pea.l [A6 - 0x11A] 000041C2 3F2E FEDE move.w -[A7], [A6 - 0x122] 000041C6 4227 clr.b -[A7] 000041C8 4EAD 07F2 jsr [A5 + 0x7F2 /* export_250 */] 000041CC 1A1F move.b D5, [A7]+ 000041CE 7E01 moveq.l D7, 0x01 label000041D0: 000041D0 554F subq.w A7, 2 000041D2 4EBA F07A jsr [PC - 0xF86 /* 0000324E */] 000041D6 1D5F FDDA move.b [A6 - 0x226], [A7]+ 000041DA 5247 addq.w D7, 1 000041DC 0C47 000A cmpi.w D7, 0xA /* '\n' */ 000041E0 6FEE ble -0x10 /* 000041D0 */ 000041E2 3F06 move.w -[A7], D6 000041E4 4EAD 0312 jsr [A5 + 0x312 /* export_94 */] 000041E8 1005 move.b D0, D5 000041EA 5300 subq.b D0, 1 000041EC 6626 bne +0x28 /* 00004214 */ 000041EE 4A04 tst.b D4 000041F0 6706 beq +0x8 /* 000041F8 */ 000041F2 2F0E move.l -[A7], A6 000041F4 4EBA FE72 jsr [PC - 0x18E /* 00004068 */] label000041F8: 000041F8 5246 addq.w D6, 1 000041FA 6908 bvs +0xA /* 00004204 */ label000041FC: 000041FC BC6E FDD6 cmp.w D6, [A6 - 0x22A] 00004200 6F00 FEEE ble -0x110 /* 000040F0 */ label00004204: 00004204 4A03 tst.b D3 00004206 670C beq +0xE /* 00004214 */ 00004208 486E FDDC pea.l [A6 - 0x224] 0000420C 3F2E FEDE move.w -[A7], [A6 - 0x122] 00004210 4EAD 07FA jsr [A5 + 0x7FA /* export_251 */] label00004214: 00004214 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+ 00004218 4E5E unlink A6 0000421A 4E75 rts 0000421C 444F neg.w A7 0000421E 5354 subq.w [A4], 1 00004220 4152 chk.w D0, [A2] 00004222 5455 addq.w [A5], 2 fn00004224: 00004224 4E56 FFEE link A6, -0x0012 00004228 2F07 move.l -[A7], D7 0000422A 4A6D C89C tst.w [A5 - 0x3764] 0000422E 5EC0 sgt D0 00004230 4A6D C8A6 tst.w [A5 - 0x375A] 00004234 5EC1 sgt D1 00004236 8001 or.b D0, D1 00004238 4A6D C8A0 tst.w [A5 - 0x3760] 0000423C 5EC1 sgt D1 0000423E 8001 or.b D0, D1 00004240 671A beq +0x1C /* 0000425C */ 00004242 A850 syscall InitCursor 00004244 554F subq.w A7, 2 00004246 3F3C 01F4 move.w -[A7], 0x1F4 0000424A 42A7 clr.l -[A7] 0000424C A985 syscall Alert 0000424E 3E1F move.w D7, [A7]+ 00004250 0C47 0003 cmpi.w D7, 0x3 00004254 6606 bne +0x8 /* 0000425C */ 00004256 422D 92CA clr.b [A5 - 0x6D36] 0000425A 600E bra +0x10 /* 0000426A */ label0000425C: 0000425C 4EBA FD8E jsr [PC - 0x272 /* 00003FEC */] 00004260 4A2D 92CA tst.b [A5 - 0x6D36] 00004264 6704 beq +0x6 /* 0000426A */ 00004266 4EAD 05F2 jsr [A5 + 0x5F2 /* export_186 */] label0000426A: 0000426A 2E1F move.l D7, [A7]+ 0000426C 4E5E unlink A6 0000426E 4E75 rts 00004270 5348 subq.w A0, 1 00004272 5554 subq.w [A4], 2 00004274 444F neg.w A7 00004276 574E subq.w A6, 3 export_0: export_1: 00004278 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 0000427C 4E56 0000 link A6, 0 00004280 4EAD 0862 jsr [A5 + 0x862 /* export_264 */] 00004284 4EBA EF28 jsr [PC - 0x10D8 /* 000031AE */] 00004288 4EAD 085A jsr [A5 + 0x85A /* export_263 */] 0000428C 4EAD 0852 jsr [A5 + 0x852 /* export_262 */] 00004290 4EAD 084A jsr [A5 + 0x84A /* export_261 */] 00004294 4EAD 0512 jsr [A5 + 0x512 /* export_158 */] 00004298 4EBA FE0C jsr [PC - 0x1F4 /* 000040A6 */] 0000429C 486D 0862 pea.l [A5 + 0x862 /* export_264 */] 000042A0 A9F1 syscall UnloadSeg 000042A2 4EAD 0C4A jsr [A5 + 0xC4A /* export_389 */] label000042A6: 000042A6 554F subq.w A7, 2 000042A8 4EBA EFA4 jsr [PC - 0x105C /* 0000324E */] 000042AC 101F move.b D0, [A7]+ 000042AE 5300 subq.b D0, 1 000042B0 6716 beq +0x18 /* 000042C8 */ 000042B2 206D 95CA movea.l A0, [A5 - 0x6A36] 000042B6 701E moveq.l D0, 0x1E 000042B8 B0AD DEC2 cmp.l D0, [A5 - 0x213E] 000042BC 5EC0 sgt D0 000042BE C028 006A and.b D0, [A0 + 0x6A] 000042C2 6704 beq +0x6 /* 000042C8 */ 000042C4 4EBA F25E jsr [PC - 0xDA2 /* 00003524 */] label000042C8: 000042C8 4EBA F0D6 jsr [PC - 0xF2A /* 000033A0 */] 000042CC 4EBA F7C2 jsr [PC - 0x83E /* 00003A90 */] 000042D0 4A2D BE3A tst.b [A5 - 0x41C6] 000042D4 670E beq +0x10 /* 000042E4 */ 000042D6 4EAD 0C92 jsr [A5 + 0xC92 /* export_398 */] 000042DA 4A2D DEB8 tst.b [A5 - 0x2148] 000042DE 6704 beq +0x6 /* 000042E4 */ 000042E0 4EAD 044A jsr [A5 + 0x44A /* export_133 */] label000042E4: 000042E4 4A2D 92CA tst.b [A5 - 0x6D36] 000042E8 6704 beq +0x6 /* 000042EE */ 000042EA 4EBA FF38 jsr [PC - 0xC8 /* 00004224 */] label000042EE: 000042EE 594F subq.w A7, 4 000042F0 A924 syscall FrontWindow 000042F2 201F move.l D0, [A7]+ 000042F4 B0AD EE9A cmp.l D0, [A5 - 0x1166] 000042F8 57C0 seq D0 000042FA C02D E1C4 and.b D0, [A5 - 0x1E3C] 000042FE 6704 beq +0x6 /* 00004304 */ 00004300 4EAD 0D9A jsr [A5 + 0xD9A /* export_431 */] label00004304: 00004304 4A2D 92CA tst.b [A5 - 0x6D36] 00004308 679C beq -0x62 /* 000042A6 */ 0000430A 554F subq.w A7, 2 0000430C 3F3C 0008 move.w -[A7], 0x8 00004310 4EAD 0962 jsr [A5 + 0x962 /* export_296 */] 00004314 1B5F B2E6 move.b [A5 - 0x4D1A], [A7]+ 00004318 4EAD 0B5A jsr [A5 + 0xB5A /* export_359 */] 0000431C 4E5E unlink A6 0000431E 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00004322 4E5E unlink A6 00004324 4E75 rts 00004326 434F chk.w D1, A7 00004328 4C4F 5249 movem.l D0,D3,D6,A1,A4,A6, A7 0000432C 4D41 chk.w D6, D1